> ## Documentation Index
> Fetch the complete documentation index at: https://docs.veadk.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Get an evaluation result using the legacy path

> Read a saved evaluation result using the legacy result model

Exposed by the verified SDK/ADK versions for trusted development and debugging. Paths depend on the installed ADK version and should not be used as public application entry points

This deprecated endpoint remains available for existing clients to read saved evaluation results. In this baseline, its response fields match the replacement, including `evalSetResultId` and `evalCaseResults`; do not convert them to snake\_case

See the [corresponding evaluation endpoint](/productions/api-reference/preview/en/harness-runtime/get-eval-result) for the replacement and its complete requirements


## OpenAPI

````yaml productions/api-reference/openapi/en/harness-runtime.json GET /dev/apps/{app_name}/eval_results/{eval_result_id}
openapi: 3.1.0
info:
  title: Harness Runtime
  version: agentkit-cli 0.54.0 / SDK 0.8.0 / ADK 2.2.0
  description: >-
    Harness Runtime deployed by AgentKit CLI 0.54.0, verified with VeADK 1.0.8,
    AgentKit SDK 0.8.0, and Google ADK 2.2.0; scheduled tasks require separate
    enablement
servers:
  - url: http://localhost:8000
    description: Local server
security:
  - {}
  - RuntimeBearer: []
tags:
  - name: Service and applications
  - name: Sessions
  - name: Agent execution
  - name: Artifacts
  - name: Memory
  - name: Evaluation · development server
  - name: Debugging · development server
  - name: Compatibility endpoints
  - name: Harness cronjobs
paths:
  /dev/apps/{app_name}/eval_results/{eval_result_id}:
    get:
      tags:
        - Compatibility endpoints
      summary: Get an evaluation result using the legacy path
      description: >-
        Read a saved evaluation result using the legacy result model


        Exposed by the verified SDK/ADK versions for trusted development and
        debugging. Paths depend on the installed ADK version and should not be
        used as public application entry points
      operationId: harnessRuntimeGetEvalResultLegacy
      parameters:
        - name: app_name
          in: path
          required: true
          schema:
            type: string
            title: App Name
          description: Application name; harness_agent for the CLI deployment
          example: harness_agent
        - name: eval_result_id
          in: path
          required: true
          schema:
            type: string
            title: Eval Result Id
          description: Evaluation result ID
          example: result-001
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EvalSetResult'
        '404':
          description: Requested resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '422':
          description: Request validation failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '500':
          description: The server could not complete the request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      deprecated: true
components:
  schemas:
    EvalSetResult:
      properties:
        evalSetResultId:
          type: string
          title: Evalsetresultid
        evalSetResultName:
          anyOf:
            - type: string
            - type: 'null'
          title: Evalsetresultname
        evalSetId:
          type: string
          title: Evalsetid
          description: Evaluation set ID
        evalCaseResults:
          items:
            $ref: '#/components/schemas/EvalCaseResult'
          type: array
          title: Evalcaseresults
        creationTimestamp:
          type: number
          title: Creationtimestamp
          default: 0
          description: Creation time as a Unix timestamp in seconds
      type: object
      required:
        - evalSetResultId
        - evalSetId
      title: EvalSetResult
    ApiError:
      type: object
      properties:
        detail:
          type: string
          description: Error details
      required:
        - detail
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
          description: Error details
      type: object
      title: HTTPValidationError
    EvalCaseResult:
      properties:
        evalSetFile:
          anyOf:
            - type: string
            - type: 'null'
          title: Evalsetfile
          deprecated: true
        evalSetId:
          type: string
          title: Evalsetid
          default: ''
          description: Evaluation set ID
        evalId:
          type: string
          title: Evalid
          default: ''
          description: Evaluation case ID
        finalEvalStatus:
          $ref: '#/components/schemas/EvalStatus'
          description: Final evaluation status
        evalMetricResults:
          anyOf:
            - items:
                prefixItems:
                  - $ref: '#/components/schemas/EvalMetric'
                  - $ref: '#/components/schemas/EvalMetricResult'
                type: array
                maxItems: 2
                minItems: 2
              type: array
            - type: 'null'
          title: Evalmetricresults
          deprecated: true
        overallEvalMetricResults:
          items:
            $ref: '#/components/schemas/EvalMetricResult'
          type: array
          title: Overallevalmetricresults
          description: Case-level metric results
        evalMetricResultPerInvocation:
          items:
            $ref: '#/components/schemas/EvalMetricResultPerInvocation'
          type: array
          title: Evalmetricresultperinvocation
          description: Per-invocation metric results
        sessionId:
          type: string
          title: Sessionid
          description: Session ID
        sessionDetails:
          anyOf:
            - $ref: '#/components/schemas/Session'
            - type: 'null'
        userId:
          anyOf:
            - type: string
            - type: 'null'
          title: Userid
          description: User ID
      type: object
      required:
        - finalEvalStatus
        - overallEvalMetricResults
        - evalMetricResultPerInvocation
        - sessionId
      title: EvalCaseResult
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
          description: Location of the invalid field
        msg:
          type: string
          title: Message
          description: Validation error message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    EvalStatus:
      type: integer
      enum:
        - 1
        - 2
        - 3
      title: EvalStatus
    EvalMetricResult:
      properties:
        metricName:
          type: string
          title: Metricname
          description: Evaluation metric name
        threshold:
          anyOf:
            - type: number
            - type: 'null'
          title: Threshold
        criterion:
          anyOf:
            - $ref: '#/components/schemas/BaseCriterion'
            - type: 'null'
          description: Evaluation criterion used by the metric
        customFunctionPath:
          anyOf:
            - type: string
            - type: 'null'
          title: Customfunctionpath
          description: Import path of a custom evaluation function
        score:
          anyOf:
            - type: number
            - type: 'null'
          title: Score
        evalStatus:
          $ref: '#/components/schemas/EvalStatus'
        details:
          $ref: '#/components/schemas/EvalMetricResultDetails'
      additionalProperties: false
      type: object
      required:
        - metricName
        - evalStatus
      title: EvalMetricResult
    EvalMetricResultPerInvocation:
      properties:
        actualInvocation:
          $ref: '#/components/schemas/Invocation-Output'
        expectedInvocation:
          anyOf:
            - $ref: '#/components/schemas/Invocation-Output'
            - type: 'null'
        evalMetricResults:
          items:
            $ref: '#/components/schemas/EvalMetricResult'
          type: array
          title: Evalmetricresults
          default: []
      additionalProperties: false
      type: object
      required:
        - actualInvocation
      title: EvalMetricResultPerInvocation
    Session:
      properties:
        id:
          type: string
          title: Id
          description: Identifier
        appName:
          type: string
          title: Appname
          description: Application name
        userId:
          type: string
          title: Userid
          description: User ID
        state:
          additionalProperties: true
          type: object
          title: State
          description: Session state as key-value pairs
        events:
          items:
            $ref: '#/components/schemas/Event-Output'
          type: array
          title: Events
          description: Session events
        lastUpdateTime:
          type: number
          title: Lastupdatetime
          default: 0
          description: Last update time as a Unix timestamp in seconds
      additionalProperties: false
      type: object
      required:
        - id
        - appName
        - userId
      title: Session
    BaseCriterion:
      properties:
        threshold:
          type: number
          title: Threshold
        includeIntermediateResponsesInFinal:
          type: boolean
          title: Includeintermediateresponsesinfinal
          default: false
      additionalProperties: true
      type: object
      required:
        - threshold
      title: BaseCriterion
    EvalMetricResultDetails:
      properties:
        rubricScores:
          anyOf:
            - items:
                $ref: '#/components/schemas/RubricScore'
              type: array
            - type: 'null'
          title: Rubricscores
      additionalProperties: false
      type: object
      title: EvalMetricResultDetails
    Invocation-Output:
      properties:
        invocationId:
          type: string
          title: Invocationid
          default: ''
          description: Invocation ID
        userContent:
          $ref: '#/components/schemas/Content-Output'
        finalResponse:
          anyOf:
            - $ref: '#/components/schemas/Content-Output'
            - type: 'null'
        intermediateData:
          anyOf:
            - $ref: '#/components/schemas/IntermediateData-Output'
            - $ref: '#/components/schemas/InvocationEvents-Output'
            - type: 'null'
          title: Intermediatedata
        creationTimestamp:
          type: number
          title: Creationtimestamp
          default: 0
          description: Creation time as a Unix timestamp in seconds
        rubrics:
          anyOf:
            - items:
                $ref: '#/components/schemas/Rubric'
              type: array
            - type: 'null'
          title: Rubrics
        appDetails:
          anyOf:
            - $ref: '#/components/schemas/AppDetails'
            - type: 'null'
      additionalProperties: false
      type: object
      required:
        - userContent
      title: Invocation
    Event-Output:
      properties:
        modelVersion:
          anyOf:
            - type: string
            - type: 'null'
          title: Modelversion
          description: Model version
        content:
          anyOf:
            - $ref: '#/components/schemas/Content-Output'
            - type: 'null'
          description: Message content
        groundingMetadata:
          anyOf:
            - $ref: '#/components/schemas/GroundingMetadata-Output'
            - type: 'null'
        partial:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Partial
          description: Whether this event contains partial content
        turnComplete:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Turncomplete
          description: Whether the current turn is complete
        turnCompleteReason:
          anyOf:
            - $ref: '#/components/schemas/TurnCompleteReason'
            - type: 'null'
        finishReason:
          anyOf:
            - $ref: '#/components/schemas/FinishReason'
            - type: 'null'
          description: Reason generation ended
        errorCode:
          anyOf:
            - type: string
            - type: 'null'
          title: Errorcode
          description: Error code
        errorMessage:
          anyOf:
            - type: string
            - type: 'null'
          title: Errormessage
          description: Error message
        interrupted:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Interrupted
          description: Whether the response was interrupted
        customMetadata:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Custommetadata
          description: Custom metadata
        usageMetadata:
          anyOf:
            - $ref: '#/components/schemas/GenerateContentResponseUsageMetadata-Output'
            - type: 'null'
          description: Model usage information
        liveSessionResumptionUpdate:
          anyOf:
            - $ref: '#/components/schemas/LiveServerSessionResumptionUpdate'
            - type: 'null'
        liveSessionId:
          anyOf:
            - type: string
            - type: 'null'
          title: Livesessionid
        goAway:
          anyOf:
            - $ref: '#/components/schemas/LiveServerGoAway'
            - type: 'null'
        inputTranscription:
          anyOf:
            - $ref: '#/components/schemas/Transcription'
            - type: 'null'
        outputTranscription:
          anyOf:
            - $ref: '#/components/schemas/Transcription'
            - type: 'null'
        avgLogprobs:
          anyOf:
            - type: number
            - type: 'null'
          title: Avglogprobs
        logprobsResult:
          anyOf:
            - $ref: '#/components/schemas/LogprobsResult-Output'
            - type: 'null'
        cacheMetadata:
          anyOf:
            - $ref: '#/components/schemas/CacheMetadata'
            - type: 'null'
        citationMetadata:
          anyOf:
            - $ref: '#/components/schemas/CitationMetadata-Output'
            - type: 'null'
        interactionId:
          anyOf:
            - type: string
            - type: 'null'
          title: Interactionid
          description: Interaction ID
        invocationId:
          type: string
          title: Invocationid
          default: ''
          description: Invocation ID
        author:
          type: string
          title: Author
          default: ''
          description: Event author, usually user or an agent name
        actions:
          $ref: '#/components/schemas/EventActions-Output'
          description: State, artifact, and control actions carried by the event
        output:
          anyOf:
            - {}
            - type: 'null'
          title: Output
        nodeInfo:
          $ref: '#/components/schemas/NodeInfo'
        longRunningToolIds:
          anyOf:
            - items:
                type: string
              type: array
              uniqueItems: true
            - type: 'null'
          title: Longrunningtoolids
          description: IDs of long-running tool calls awaiting results
        branch:
          anyOf:
            - type: string
            - type: 'null'
          title: Branch
          description: Execution branch associated with the event
        isolationScope:
          anyOf:
            - type: string
            - type: 'null'
          title: Isolationscope
        id:
          type: string
          title: Id
          default: ''
          description: Identifier
        timestamp:
          type: number
          title: Timestamp
          description: Event time as a Unix timestamp in seconds
      type: object
      title: Event
    RubricScore:
      properties:
        rubricId:
          type: string
          title: Rubricid
        rationale:
          anyOf:
            - type: string
            - type: 'null'
          title: Rationale
        score:
          anyOf:
            - type: number
            - type: 'null'
          title: Score
      additionalProperties: false
      type: object
      required:
        - rubricId
      title: RubricScore
    Content-Output:
      properties:
        parts:
          anyOf:
            - items:
                $ref: '#/components/schemas/Part-Output'
              type: array
            - type: 'null'
          title: Parts
          description: Ordered message parts
        role:
          anyOf:
            - type: string
            - type: 'null'
          title: Role
          description: Message role, such as user or model
      additionalProperties: false
      type: object
      title: Content
    IntermediateData-Output:
      properties:
        toolUses:
          items:
            $ref: '#/components/schemas/FunctionCall'
          type: array
          title: Tooluses
          default: []
        toolResponses:
          items:
            $ref: '#/components/schemas/FunctionResponse-Output'
          type: array
          title: Toolresponses
          default: []
        intermediateResponses:
          items:
            prefixItems:
              - type: string
              - items:
                  $ref: '#/components/schemas/Part-Output'
                type: array
            type: array
            maxItems: 2
            minItems: 2
          type: array
          title: Intermediateresponses
          default: []
      additionalProperties: false
      type: object
      title: IntermediateData
    InvocationEvents-Output:
      properties:
        invocationEvents:
          items:
            $ref: '#/components/schemas/InvocationEvent-Output'
          type: array
          title: Invocationevents
      additionalProperties: false
      type: object
      title: InvocationEvents
    Rubric:
      properties:
        rubricId:
          type: string
          title: Rubricid
        rubricContent:
          $ref: '#/components/schemas/RubricContent'
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: Description
        type:
          anyOf:
            - type: string
            - type: 'null'
          title: Type
      additionalProperties: false
      type: object
      required:
        - rubricId
        - rubricContent
      title: Rubric
    AppDetails:
      properties:
        agentDetails:
          additionalProperties:
            $ref: '#/components/schemas/AgentDetails'
          type: object
          title: Agentdetails
      additionalProperties: false
      type: object
      title: AppDetails
    GroundingMetadata-Output:
      properties:
        imageSearchQueries:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Imagesearchqueries
        groundingChunks:
          anyOf:
            - items:
                $ref: '#/components/schemas/GroundingChunk-Output'
              type: array
            - type: 'null'
          title: Groundingchunks
        groundingSupports:
          anyOf:
            - items:
                $ref: '#/components/schemas/GroundingSupport'
              type: array
            - type: 'null'
          title: Groundingsupports
        retrievalMetadata:
          anyOf:
            - $ref: '#/components/schemas/RetrievalMetadata'
            - type: 'null'
        searchEntryPoint:
          anyOf:
            - $ref: '#/components/schemas/SearchEntryPoint'
            - type: 'null'
        webSearchQueries:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Websearchqueries
        googleMapsWidgetContextToken:
          anyOf:
            - type: string
            - type: 'null'
          title: Googlemapswidgetcontexttoken
        retrievalQueries:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Retrievalqueries
        sourceFlaggingUris:
          anyOf:
            - items:
                $ref: '#/components/schemas/GroundingMetadataSourceFlaggingUri'
              type: array
            - type: 'null'
          title: Sourceflagginguris
      additionalProperties: false
      type: object
      title: GroundingMetadata
    TurnCompleteReason:
      type: string
      enum:
        - TURN_COMPLETE_REASON_UNSPECIFIED
        - MALFORMED_FUNCTION_CALL
        - RESPONSE_REJECTED
        - NEED_MORE_INPUT
        - PROHIBITED_INPUT_CONTENT
        - IMAGE_PROHIBITED_INPUT_CONTENT
        - INPUT_TEXT_CONTAIN_PROMINENT_PERSON_PROHIBITED
        - INPUT_IMAGE_CELEBRITY
        - INPUT_IMAGE_PHOTO_REALISTIC_CHILD_PROHIBITED
        - INPUT_TEXT_NCII_PROHIBITED
        - INPUT_OTHER
        - INPUT_IP_PROHIBITED
        - BLOCKLIST
        - UNSAFE_PROMPT_FOR_IMAGE_GENERATION
        - GENERATED_IMAGE_SAFETY
        - GENERATED_CONTENT_SAFETY
        - GENERATED_AUDIO_SAFETY
        - GENERATED_VIDEO_SAFETY
        - GENERATED_CONTENT_PROHIBITED
        - GENERATED_CONTENT_BLOCKLIST
        - GENERATED_IMAGE_PROHIBITED
        - GENERATED_IMAGE_CELEBRITY
        - GENERATED_IMAGE_PROMINENT_PEOPLE_DETECTED_BY_REWRITER
        - GENERATED_IMAGE_IDENTIFIABLE_PEOPLE
        - GENERATED_IMAGE_MINORS
        - OUTPUT_IMAGE_IP_PROHIBITED
        - GENERATED_OTHER
        - MAX_REGENERATION_REACHED
      title: TurnCompleteReason
    FinishReason:
      type: string
      enum:
        - FINISH_REASON_UNSPECIFIED
        - STOP
        - MAX_TOKENS
        - SAFETY
        - RECITATION
        - LANGUAGE
        - OTHER
        - BLOCKLIST
        - PROHIBITED_CONTENT
        - SPII
        - MALFORMED_FUNCTION_CALL
        - IMAGE_SAFETY
        - UNEXPECTED_TOOL_CALL
        - IMAGE_PROHIBITED_CONTENT
        - NO_IMAGE
        - IMAGE_RECITATION
        - IMAGE_OTHER
      title: FinishReason
    GenerateContentResponseUsageMetadata-Output:
      properties:
        cacheTokensDetails:
          anyOf:
            - items:
                $ref: '#/components/schemas/ModalityTokenCount'
              type: array
            - type: 'null'
          title: Cachetokensdetails
        cachedContentTokenCount:
          anyOf:
            - type: integer
            - type: 'null'
          title: Cachedcontenttokencount
        candidatesTokenCount:
          anyOf:
            - type: integer
            - type: 'null'
          title: Candidatestokencount
        candidatesTokensDetails:
          anyOf:
            - items:
                $ref: '#/components/schemas/ModalityTokenCount'
              type: array
            - type: 'null'
          title: Candidatestokensdetails
        promptTokenCount:
          anyOf:
            - type: integer
            - type: 'null'
          title: Prompttokencount
        promptTokensDetails:
          anyOf:
            - items:
                $ref: '#/components/schemas/ModalityTokenCount'
              type: array
            - type: 'null'
          title: Prompttokensdetails
        thoughtsTokenCount:
          anyOf:
            - type: integer
            - type: 'null'
          title: Thoughtstokencount
        toolUsePromptTokenCount:
          anyOf:
            - type: integer
            - type: 'null'
          title: Tooluseprompttokencount
        toolUsePromptTokensDetails:
          anyOf:
            - items:
                $ref: '#/components/schemas/ModalityTokenCount'
              type: array
            - type: 'null'
          title: Tooluseprompttokensdetails
        totalTokenCount:
          anyOf:
            - type: integer
            - type: 'null'
          title: Totaltokencount
        trafficType:
          anyOf:
            - $ref: '#/components/schemas/TrafficType'
            - type: 'null'
      additionalProperties: false
      type: object
      title: GenerateContentResponseUsageMetadata
    LiveServerSessionResumptionUpdate:
      properties:
        newHandle:
          anyOf:
            - type: string
            - type: 'null'
          title: Newhandle
        resumable:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Resumable
        lastConsumedClientMessageIndex:
          anyOf:
            - type: integer
            - type: 'null'
          title: Lastconsumedclientmessageindex
      additionalProperties: false
      type: object
      title: LiveServerSessionResumptionUpdate
    LiveServerGoAway:
      properties:
        timeLeft:
          anyOf:
            - type: string
            - type: 'null'
          title: Timeleft
      additionalProperties: false
      type: object
      title: LiveServerGoAway
    Transcription:
      properties:
        text:
          anyOf:
            - type: string
            - type: 'null'
          title: Text
          description: Text content
        finished:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Finished
        languageCode:
          anyOf:
            - type: string
            - type: 'null'
          title: Languagecode
      additionalProperties: false
      type: object
      title: Transcription
    LogprobsResult-Output:
      properties:
        chosenCandidates:
          anyOf:
            - items:
                $ref: '#/components/schemas/LogprobsResultCandidate'
              type: array
            - type: 'null'
          title: Chosencandidates
        topCandidates:
          anyOf:
            - items:
                $ref: '#/components/schemas/LogprobsResultTopCandidates'
              type: array
            - type: 'null'
          title: Topcandidates
        logProbabilitySum:
          anyOf:
            - type: number
            - type: 'null'
          title: Logprobabilitysum
      additionalProperties: false
      type: object
      title: LogprobsResult
    CacheMetadata:
      properties:
        cache_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Cache Name
        expire_time:
          anyOf:
            - type: number
            - type: 'null'
          title: Expire Time
        fingerprint:
          type: string
          title: Fingerprint
        invocations_used:
          anyOf:
            - type: integer
              minimum: 0
            - type: 'null'
          title: Invocations Used
        contents_count:
          type: integer
          minimum: 0
          title: Contents Count
        created_at:
          anyOf:
            - type: number
            - type: 'null'
          title: Created At
      additionalProperties: false
      type: object
      required:
        - fingerprint
        - contents_count
      title: CacheMetadata
    CitationMetadata-Output:
      properties:
        citations:
          anyOf:
            - items:
                $ref: '#/components/schemas/Citation'
              type: array
            - type: 'null'
          title: Citations
      additionalProperties: false
      type: object
      title: CitationMetadata
    EventActions-Output:
      properties:
        skipSummarization:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Skipsummarization
          description: Whether to skip summarizing tool results
        stateDelta:
          additionalProperties: true
          type: object
          title: Statedelta
          description: Session state changes to apply
        artifactDelta:
          additionalProperties:
            type: integer
          type: object
          title: Artifactdelta
          description: Artifacts and versions created or updated by this event
        transferToAgent:
          anyOf:
            - type: string
            - type: 'null'
          title: Transfertoagent
          description: Name of the agent to receive control
        escalate:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Escalate
          description: Whether to return control to the parent workflow
        requestedAuthConfigs:
          additionalProperties:
            $ref: >-
              #/components/schemas/google__adk__auth__auth_tool__AuthConfig-Output
          type: object
          title: Requestedauthconfigs
        requestedToolConfirmations:
          additionalProperties:
            $ref: '#/components/schemas/ToolConfirmation'
          type: object
          title: Requestedtoolconfirmations
        compaction:
          anyOf:
            - $ref: '#/components/schemas/EventCompaction-Output'
            - type: 'null'
        endOfAgent:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Endofagent
        agentState:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Agentstate
        rewindBeforeInvocationId:
          anyOf:
            - type: string
            - type: 'null'
          title: Rewindbeforeinvocationid
        route:
          anyOf:
            - type: boolean
            - type: integer
            - type: string
            - items:
                anyOf:
                  - type: boolean
                  - type: integer
                  - type: string
              type: array
            - type: 'null'
          title: Route
        renderUiWidgets:
          anyOf:
            - items:
                $ref: '#/components/schemas/UiWidget'
              type: array
            - type: 'null'
          title: Renderuiwidgets
        setModelResponse:
          anyOf:
            - {}
            - type: 'null'
          title: Setmodelresponse
      additionalProperties: false
      type: object
      title: EventActions
    NodeInfo:
      properties:
        path:
          type: string
          title: Path
          default: ''
        outputFor:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Outputfor
        messageAsOutput:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Messageasoutput
      type: object
      title: NodeInfo
    Part-Output:
      properties:
        mediaResolution:
          anyOf:
            - $ref: '#/components/schemas/PartMediaResolution'
            - type: 'null'
        codeExecutionResult:
          anyOf:
            - $ref: '#/components/schemas/CodeExecutionResult'
            - type: 'null'
          description: Code execution result
        executableCode:
          anyOf:
            - $ref: '#/components/schemas/ExecutableCode'
            - type: 'null'
          description: Executable code
        fileData:
          anyOf:
            - $ref: '#/components/schemas/FileData'
            - type: 'null'
          description: File content referenced by URI
        functionCall:
          anyOf:
            - $ref: '#/components/schemas/FunctionCall'
            - type: 'null'
          description: Function call requested by the model
        functionResponse:
          anyOf:
            - $ref: '#/components/schemas/FunctionResponse-Output'
            - type: 'null'
          description: Function execution result
        inlineData:
          anyOf:
            - $ref: '#/components/schemas/Blob'
            - type: 'null'
          description: Inline binary content with Base64-encoded data
        text:
          anyOf:
            - type: string
            - type: 'null'
          title: Text
          description: Text content
        thought:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Thought
          description: Whether this is thought content
        thoughtSignature:
          anyOf:
            - type: string
              contentEncoding: base64
              contentMediaType: application/octet-stream
            - type: 'null'
          title: Thoughtsignature
          description: Thought signature for subsequent requests
        videoMetadata:
          anyOf:
            - $ref: '#/components/schemas/VideoMetadata'
            - type: 'null'
          description: Video metadata
        toolCall:
          anyOf:
            - $ref: '#/components/schemas/ToolCall'
            - type: 'null'
        toolResponse:
          anyOf:
            - $ref: '#/components/schemas/ToolResponse'
            - type: 'null'
        partMetadata:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Partmetadata
      additionalProperties: false
      type: object
      title: Part
    FunctionCall:
      properties:
        id:
          anyOf:
            - type: string
            - type: 'null'
          title: Id
          description: Identifier
        args:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Args
          description: Function arguments
        name:
          anyOf:
            - type: string
            - type: 'null'
          title: Name
          description: Name
        partialArgs:
          anyOf:
            - items:
                $ref: '#/components/schemas/PartialArg'
              type: array
            - type: 'null'
          title: Partialargs
        willContinue:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Willcontinue
      additionalProperties: false
      type: object
      title: FunctionCall
    FunctionResponse-Output:
      properties:
        willContinue:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Willcontinue
        scheduling:
          anyOf:
            - $ref: '#/components/schemas/FunctionResponseScheduling'
            - type: 'null'
        parts:
          anyOf:
            - items:
                $ref: '#/components/schemas/FunctionResponsePart'
              type: array
            - type: 'null'
          title: Parts
          description: Ordered message parts
        id:
          anyOf:
            - type: string
            - type: 'null'
          title: Id
          description: Identifier
        name:
          anyOf:
            - type: string
            - type: 'null'
          title: Name
          description: Name
        response:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Response
          description: Response content
      additionalProperties: false
      type: object
      title: FunctionResponse
    InvocationEvent-Output:
      properties:
        author:
          type: string
          title: Author
          description: Event author, usually user or an agent name
        content:
          anyOf:
            - $ref: '#/components/schemas/Content-Output'
            - type: 'null'
          description: Message content
      additionalProperties: false
      type: object
      required:
        - author
        - content
      title: InvocationEvent
    RubricContent:
      properties:
        textProperty:
          anyOf:
            - type: string
            - type: 'null'
          title: Textproperty
      additionalProperties: false
      type: object
      required:
        - textProperty
      title: RubricContent
    AgentDetails:
      properties:
        name:
          type: string
          title: Name
          description: Name
        instructions:
          type: string
          title: Instructions
          default: ''
        toolDeclarations:
          items: {}
          type: array
          title: Tooldeclarations
      additionalProperties: false
      type: object
      required:
        - name
      title: AgentDetails
    GroundingChunk-Output:
      properties:
        image:
          anyOf:
            - $ref: '#/components/schemas/GroundingChunkImage'
            - type: 'null'
        maps:
          anyOf:
            - $ref: '#/components/schemas/GroundingChunkMaps-Output'
            - type: 'null'
        retrievedContext:
          anyOf:
            - $ref: '#/components/schemas/GroundingChunkRetrievedContext-Output'
            - type: 'null'
        web:
          anyOf:
            - $ref: '#/components/schemas/GroundingChunkWeb'
            - type: 'null'
      additionalProperties: false
      type: object
      title: GroundingChunk
    GroundingSupport:
      properties:
        confidenceScores:
          anyOf:
            - items:
                type: number
              type: array
            - type: 'null'
          title: Confidencescores
        groundingChunkIndices:
          anyOf:
            - items:
                type: integer
              type: array
            - type: 'null'
          title: Groundingchunkindices
        segment:
          anyOf:
            - $ref: '#/components/schemas/Segment'
            - type: 'null'
        renderedParts:
          anyOf:
            - items:
                type: integer
              type: array
            - type: 'null'
          title: Renderedparts
      additionalProperties: false
      type: object
      title: GroundingSupport
    RetrievalMetadata:
      properties:
        googleSearchDynamicRetrievalScore:
          anyOf:
            - type: number
            - type: 'null'
          title: Googlesearchdynamicretrievalscore
      additionalProperties: false
      type: object
      title: RetrievalMetadata
    SearchEntryPoint:
      properties:
        renderedContent:
          anyOf:
            - type: string
            - type: 'null'
          title: Renderedcontent
        sdkBlob:
          anyOf:
            - type: string
              contentEncoding: base64
              contentMediaType: application/octet-stream
            - type: 'null'
          title: Sdkblob
      additionalProperties: false
      type: object
      title: SearchEntryPoint
    GroundingMetadataSourceFlaggingUri:
      properties:
        flagContentUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Flagcontenturi
        sourceId:
          anyOf:
            - type: string
            - type: 'null'
          title: Sourceid
      additionalProperties: false
      type: object
      title: GroundingMetadataSourceFlaggingUri
    ModalityTokenCount:
      properties:
        modality:
          anyOf:
            - $ref: '#/components/schemas/MediaModality'
            - type: 'null'
        tokenCount:
          anyOf:
            - type: integer
            - type: 'null'
          title: Tokencount
      additionalProperties: false
      type: object
      title: ModalityTokenCount
    TrafficType:
      type: string
      enum:
        - TRAFFIC_TYPE_UNSPECIFIED
        - ON_DEMAND
        - ON_DEMAND_PRIORITY
        - ON_DEMAND_FLEX
        - PROVISIONED_THROUGHPUT
      title: TrafficType
    LogprobsResultCandidate:
      properties:
        logProbability:
          anyOf:
            - type: number
            - type: 'null'
          title: Logprobability
        token:
          anyOf:
            - type: string
            - type: 'null'
          title: Token
        tokenId:
          anyOf:
            - type: integer
            - type: 'null'
          title: Tokenid
      additionalProperties: false
      type: object
      title: LogprobsResultCandidate
    LogprobsResultTopCandidates:
      properties:
        candidates:
          anyOf:
            - items:
                $ref: '#/components/schemas/LogprobsResultCandidate'
              type: array
            - type: 'null'
          title: Candidates
      additionalProperties: false
      type: object
      title: LogprobsResultTopCandidates
    Citation:
      properties:
        endIndex:
          anyOf:
            - type: integer
            - type: 'null'
          title: Endindex
        license:
          anyOf:
            - type: string
            - type: 'null'
          title: License
        publicationDate:
          anyOf:
            - $ref: '#/components/schemas/GoogleTypeDate'
            - type: 'null'
        startIndex:
          anyOf:
            - type: integer
            - type: 'null'
          title: Startindex
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Title
        uri:
          anyOf:
            - type: string
            - type: 'null'
          title: Uri
      additionalProperties: false
      type: object
      title: Citation
    google__adk__auth__auth_tool__AuthConfig-Output:
      properties:
        authScheme:
          anyOf:
            - $ref: '#/components/schemas/APIKey'
            - $ref: '#/components/schemas/HTTPBase'
            - $ref: '#/components/schemas/OAuth2-Output'
            - $ref: '#/components/schemas/OpenIdConnect'
            - $ref: '#/components/schemas/HTTPBearer'
            - $ref: '#/components/schemas/OpenIdConnectWithConfig'
            - $ref: '#/components/schemas/CustomAuthScheme'
          title: Authscheme
        rawAuthCredential:
          anyOf:
            - $ref: '#/components/schemas/AuthCredential-Output'
            - type: 'null'
        exchangedAuthCredential:
          anyOf:
            - $ref: '#/components/schemas/AuthCredential-Output'
            - type: 'null'
        credentialKey:
          anyOf:
            - type: string
            - type: 'null'
          title: Credentialkey
      additionalProperties: true
      type: object
      required:
        - authScheme
      title: AuthConfig
    ToolConfirmation:
      properties:
        hint:
          type: string
          title: Hint
          default: ''
        confirmed:
          type: boolean
          title: Confirmed
          default: false
        payload:
          anyOf:
            - {}
            - type: 'null'
          title: Payload
      additionalProperties: false
      type: object
      title: ToolConfirmation
    EventCompaction-Output:
      properties:
        startTimestamp:
          type: number
          title: Starttimestamp
        endTimestamp:
          type: number
          title: Endtimestamp
        compactedContent:
          $ref: '#/components/schemas/Content-Output'
      additionalProperties: false
      type: object
      required:
        - startTimestamp
        - endTimestamp
        - compactedContent
      title: EventCompaction
    UiWidget:
      properties:
        id:
          type: string
          title: Id
          description: Identifier
        provider:
          type: string
          title: Provider
        payload:
          additionalProperties: true
          type: object
          title: Payload
      additionalProperties: false
      type: object
      required:
        - id
        - provider
      title: UiWidget
    PartMediaResolution:
      properties:
        level:
          anyOf:
            - $ref: '#/components/schemas/PartMediaResolutionLevel'
            - type: 'null'
        numTokens:
          anyOf:
            - type: integer
            - type: 'null'
          title: Numtokens
      additionalProperties: false
      type: object
      title: PartMediaResolution
    CodeExecutionResult:
      properties:
        outcome:
          anyOf:
            - $ref: '#/components/schemas/Outcome'
            - type: 'null'
        output:
          anyOf:
            - type: string
            - type: 'null'
          title: Output
        id:
          anyOf:
            - type: string
            - type: 'null'
          title: Id
          description: Identifier
      additionalProperties: false
      type: object
      title: CodeExecutionResult
    ExecutableCode:
      properties:
        code:
          anyOf:
            - type: string
            - type: 'null'
          title: Code
        language:
          anyOf:
            - $ref: '#/components/schemas/Language'
            - type: 'null'
          description: Application definition language
        id:
          anyOf:
            - type: string
            - type: 'null'
          title: Id
          description: Identifier
      additionalProperties: false
      type: object
      title: ExecutableCode
    FileData:
      properties:
        displayName:
          anyOf:
            - type: string
            - type: 'null'
          title: Displayname
        fileUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Fileuri
          description: File URI
        mimeType:
          anyOf:
            - type: string
            - type: 'null'
          title: Mimetype
          description: Content MIME type
      additionalProperties: false
      type: object
      title: FileData
    Blob:
      properties:
        data:
          anyOf:
            - type: string
              contentEncoding: base64
              contentMediaType: application/octet-stream
            - type: 'null'
          title: Data
        displayName:
          anyOf:
            - type: string
            - type: 'null'
          title: Displayname
        mimeType:
          anyOf:
            - type: string
            - type: 'null'
          title: Mimetype
          description: Content MIME type
      additionalProperties: false
      type: object
      title: Blob
    VideoMetadata:
      properties:
        endOffset:
          anyOf:
            - type: string
            - type: 'null'
          title: Endoffset
        fps:
          anyOf:
            - type: number
            - type: 'null'
          title: Fps
        startOffset:
          anyOf:
            - type: string
            - type: 'null'
          title: Startoffset
      additionalProperties: false
      type: object
      title: VideoMetadata
    ToolCall:
      properties:
        id:
          anyOf:
            - type: string
            - type: 'null'
          title: Id
          description: Identifier
        toolType:
          anyOf:
            - $ref: '#/components/schemas/ToolType'
            - type: 'null'
        args:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Args
          description: Function arguments
      additionalProperties: false
      type: object
      title: ToolCall
    ToolResponse:
      properties:
        id:
          anyOf:
            - type: string
            - type: 'null'
          title: Id
          description: Identifier
        toolType:
          anyOf:
            - $ref: '#/components/schemas/ToolType'
            - type: 'null'
        response:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Response
          description: Response content
      additionalProperties: false
      type: object
      title: ToolResponse
    PartialArg:
      properties:
        boolValue:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Boolvalue
        jsonPath:
          anyOf:
            - type: string
            - type: 'null'
          title: Jsonpath
        nullValue:
          anyOf:
            - type: string
              const: NULL_VALUE
            - type: 'null'
          title: Nullvalue
        numberValue:
          anyOf:
            - type: number
            - type: 'null'
          title: Numbervalue
        stringValue:
          anyOf:
            - type: string
            - type: 'null'
          title: Stringvalue
        willContinue:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Willcontinue
      additionalProperties: false
      type: object
      title: PartialArg
    FunctionResponseScheduling:
      type: string
      enum:
        - SCHEDULING_UNSPECIFIED
        - SILENT
        - WHEN_IDLE
        - INTERRUPT
      title: FunctionResponseScheduling
    FunctionResponsePart:
      properties:
        inlineData:
          anyOf:
            - $ref: '#/components/schemas/FunctionResponseBlob'
            - type: 'null'
          description: Inline binary content with Base64-encoded data
        fileData:
          anyOf:
            - $ref: '#/components/schemas/FunctionResponseFileData'
            - type: 'null'
          description: File content referenced by URI
      additionalProperties: false
      type: object
      title: FunctionResponsePart
    GroundingChunkImage:
      properties:
        sourceUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Sourceuri
        imageUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Imageuri
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Title
        domain:
          anyOf:
            - type: string
            - type: 'null'
          title: Domain
      additionalProperties: false
      type: object
      title: GroundingChunkImage
    GroundingChunkMaps-Output:
      properties:
        placeAnswerSources:
          anyOf:
            - $ref: '#/components/schemas/GroundingChunkMapsPlaceAnswerSources-Output'
            - type: 'null'
        placeId:
          anyOf:
            - type: string
            - type: 'null'
          title: Placeid
        text:
          anyOf:
            - type: string
            - type: 'null'
          title: Text
          description: Text content
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Title
        uri:
          anyOf:
            - type: string
            - type: 'null'
          title: Uri
        route:
          anyOf:
            - $ref: '#/components/schemas/GroundingChunkMapsRoute'
            - type: 'null'
      additionalProperties: false
      type: object
      title: GroundingChunkMaps
    GroundingChunkRetrievedContext-Output:
      properties:
        documentName:
          anyOf:
            - type: string
            - type: 'null'
          title: Documentname
        ragChunk:
          anyOf:
            - $ref: '#/components/schemas/RagChunk'
            - type: 'null'
        text:
          anyOf:
            - type: string
            - type: 'null'
          title: Text
          description: Text content
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Title
        uri:
          anyOf:
            - type: string
            - type: 'null'
          title: Uri
        customMetadata:
          anyOf:
            - items:
                $ref: '#/components/schemas/GroundingChunkCustomMetadata'
              type: array
            - type: 'null'
          title: Custommetadata
          description: Custom metadata
        fileSearchStore:
          anyOf:
            - type: string
            - type: 'null'
          title: Filesearchstore
        pageNumber:
          anyOf:
            - type: integer
            - type: 'null'
          title: Pagenumber
        mediaId:
          anyOf:
            - type: string
            - type: 'null'
          title: Mediaid
      additionalProperties: false
      type: object
      title: GroundingChunkRetrievedContext
    GroundingChunkWeb:
      properties:
        domain:
          anyOf:
            - type: string
            - type: 'null'
          title: Domain
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Title
        uri:
          anyOf:
            - type: string
            - type: 'null'
          title: Uri
      additionalProperties: false
      type: object
      title: GroundingChunkWeb
    Segment:
      properties:
        startIndex:
          anyOf:
            - type: integer
            - type: 'null'
          title: Startindex
        endIndex:
          anyOf:
            - type: integer
            - type: 'null'
          title: Endindex
        partIndex:
          anyOf:
            - type: integer
            - type: 'null'
          title: Partindex
        text:
          anyOf:
            - type: string
            - type: 'null'
          title: Text
          description: Text content
      additionalProperties: false
      type: object
      title: Segment
    MediaModality:
      type: string
      enum:
        - MODALITY_UNSPECIFIED
        - TEXT
        - IMAGE
        - VIDEO
        - AUDIO
        - DOCUMENT
      title: MediaModality
    GoogleTypeDate:
      properties:
        day:
          anyOf:
            - type: integer
            - type: 'null'
          title: Day
        month:
          anyOf:
            - type: integer
            - type: 'null'
          title: Month
        year:
          anyOf:
            - type: integer
            - type: 'null'
          title: Year
      additionalProperties: false
      type: object
      title: GoogleTypeDate
    APIKey:
      properties:
        type:
          $ref: '#/components/schemas/SecuritySchemeType'
          default: apiKey
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: Description
        in:
          $ref: '#/components/schemas/APIKeyIn'
        name:
          type: string
          title: Name
          description: Name
      additionalProperties: true
      type: object
      required:
        - in
        - name
      title: APIKey
    HTTPBase:
      properties:
        type:
          $ref: '#/components/schemas/SecuritySchemeType'
          default: http
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: Description
        scheme:
          type: string
          title: Scheme
      additionalProperties: true
      type: object
      required:
        - scheme
      title: HTTPBase
    OAuth2-Output:
      properties:
        type:
          $ref: '#/components/schemas/SecuritySchemeType'
          default: oauth2
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: Description
        flows:
          $ref: '#/components/schemas/OAuthFlows'
      additionalProperties: true
      type: object
      required:
        - flows
      title: OAuth2
    OpenIdConnect:
      properties:
        type:
          $ref: '#/components/schemas/SecuritySchemeType'
          default: openIdConnect
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: Description
        openIdConnectUrl:
          type: string
          title: Openidconnecturl
      additionalProperties: true
      type: object
      required:
        - openIdConnectUrl
      title: OpenIdConnect
    HTTPBearer:
      properties:
        type:
          $ref: '#/components/schemas/SecuritySchemeType'
          default: http
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: Description
        scheme:
          type: string
          const: bearer
          title: Scheme
          default: bearer
        bearerFormat:
          anyOf:
            - type: string
            - type: 'null'
          title: Bearerformat
      additionalProperties: true
      type: object
      title: HTTPBearer
    OpenIdConnectWithConfig:
      properties:
        type:
          $ref: '#/components/schemas/SecuritySchemeType'
          default: openIdConnect
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: Description
        authorization_endpoint:
          type: string
          title: Authorization Endpoint
        token_endpoint:
          type: string
          title: Token Endpoint
        userinfo_endpoint:
          anyOf:
            - type: string
            - type: 'null'
          title: Userinfo Endpoint
        revocation_endpoint:
          anyOf:
            - type: string
            - type: 'null'
          title: Revocation Endpoint
        token_endpoint_auth_methods_supported:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Token Endpoint Auth Methods Supported
        grant_types_supported:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Grant Types Supported
        scopes:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Scopes
      additionalProperties: true
      type: object
      required:
        - authorization_endpoint
        - token_endpoint
      title: OpenIdConnectWithConfig
    CustomAuthScheme:
      properties:
        type:
          type: string
          title: Type
      additionalProperties: true
      type: object
      required:
        - type
      title: CustomAuthScheme
    AuthCredential-Output:
      properties:
        authType:
          $ref: '#/components/schemas/AuthCredentialTypes'
        resourceRef:
          anyOf:
            - type: string
            - type: 'null'
          title: Resourceref
        apiKey:
          anyOf:
            - type: string
            - type: 'null'
          title: Apikey
        http:
          anyOf:
            - $ref: '#/components/schemas/HttpAuth'
            - type: 'null'
        serviceAccount:
          anyOf:
            - $ref: '#/components/schemas/ServiceAccount'
            - type: 'null'
        oauth2:
          anyOf:
            - $ref: '#/components/schemas/OAuth2Auth'
            - type: 'null'
      additionalProperties: true
      type: object
      required:
        - authType
      title: AuthCredential
    PartMediaResolutionLevel:
      type: string
      enum:
        - MEDIA_RESOLUTION_UNSPECIFIED
        - MEDIA_RESOLUTION_LOW
        - MEDIA_RESOLUTION_MEDIUM
        - MEDIA_RESOLUTION_HIGH
        - MEDIA_RESOLUTION_ULTRA_HIGH
      title: PartMediaResolutionLevel
    Outcome:
      type: string
      enum:
        - OUTCOME_UNSPECIFIED
        - OUTCOME_OK
        - OUTCOME_FAILED
        - OUTCOME_DEADLINE_EXCEEDED
      title: Outcome
    Language:
      type: string
      enum:
        - LANGUAGE_UNSPECIFIED
        - PYTHON
      title: Language
    ToolType:
      type: string
      enum:
        - TOOL_TYPE_UNSPECIFIED
        - GOOGLE_SEARCH_WEB
        - GOOGLE_SEARCH_IMAGE
        - URL_CONTEXT
        - GOOGLE_MAPS
        - FILE_SEARCH
      title: ToolType
    FunctionResponseBlob:
      properties:
        mimeType:
          anyOf:
            - type: string
            - type: 'null'
          title: Mimetype
          description: Content MIME type
        data:
          anyOf:
            - type: string
              contentEncoding: base64
              contentMediaType: application/octet-stream
            - type: 'null'
          title: Data
        displayName:
          anyOf:
            - type: string
            - type: 'null'
          title: Displayname
      additionalProperties: false
      type: object
      title: FunctionResponseBlob
    FunctionResponseFileData:
      properties:
        fileUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Fileuri
          description: File URI
        mimeType:
          anyOf:
            - type: string
            - type: 'null'
          title: Mimetype
          description: Content MIME type
        displayName:
          anyOf:
            - type: string
            - type: 'null'
          title: Displayname
      additionalProperties: false
      type: object
      title: FunctionResponseFileData
    GroundingChunkMapsPlaceAnswerSources-Output:
      properties:
        reviewSnippet:
          anyOf:
            - items:
                $ref: >-
                  #/components/schemas/GroundingChunkMapsPlaceAnswerSourcesReviewSnippet
              type: array
            - type: 'null'
          title: Reviewsnippet
        flagContentUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Flagcontenturi
        reviewSnippets:
          anyOf:
            - items:
                $ref: >-
                  #/components/schemas/GroundingChunkMapsPlaceAnswerSourcesReviewSnippet
              type: array
            - type: 'null'
          title: Reviewsnippets
      additionalProperties: false
      type: object
      title: GroundingChunkMapsPlaceAnswerSources
    GroundingChunkMapsRoute:
      properties:
        distanceMeters:
          anyOf:
            - type: integer
            - type: 'null'
          title: Distancemeters
        duration:
          anyOf:
            - type: string
            - type: 'null'
          title: Duration
        encodedPolyline:
          anyOf:
            - type: string
            - type: 'null'
          title: Encodedpolyline
      additionalProperties: false
      type: object
      title: GroundingChunkMapsRoute
    RagChunk:
      properties:
        pageSpan:
          anyOf:
            - $ref: '#/components/schemas/RagChunkPageSpan'
            - type: 'null'
        text:
          anyOf:
            - type: string
            - type: 'null'
          title: Text
          description: Text content
        chunkId:
          anyOf:
            - type: string
            - type: 'null'
          title: Chunkid
        fileId:
          anyOf:
            - type: string
            - type: 'null'
          title: Fileid
      additionalProperties: false
      type: object
      title: RagChunk
    GroundingChunkCustomMetadata:
      properties:
        key:
          anyOf:
            - type: string
            - type: 'null'
          title: Key
        numericValue:
          anyOf:
            - type: number
            - type: 'null'
          title: Numericvalue
        stringListValue:
          anyOf:
            - $ref: '#/components/schemas/GroundingChunkStringList'
            - type: 'null'
        stringValue:
          anyOf:
            - type: string
            - type: 'null'
          title: Stringvalue
      additionalProperties: false
      type: object
      title: GroundingChunkCustomMetadata
    SecuritySchemeType:
      type: string
      enum:
        - apiKey
        - http
        - oauth2
        - openIdConnect
      title: SecuritySchemeType
    APIKeyIn:
      type: string
      enum:
        - query
        - header
        - cookie
      title: APIKeyIn
    OAuthFlows:
      properties:
        implicit:
          anyOf:
            - $ref: '#/components/schemas/OAuthFlowImplicit'
            - type: 'null'
        password:
          anyOf:
            - $ref: '#/components/schemas/OAuthFlowPassword'
            - type: 'null'
        clientCredentials:
          anyOf:
            - $ref: '#/components/schemas/OAuthFlowClientCredentials'
            - type: 'null'
        authorizationCode:
          anyOf:
            - $ref: '#/components/schemas/OAuthFlowAuthorizationCode'
            - type: 'null'
      additionalProperties: true
      type: object
      title: OAuthFlows
    AuthCredentialTypes:
      type: string
      enum:
        - apiKey
        - http
        - oauth2
        - openIdConnect
        - serviceAccount
      title: AuthCredentialTypes
    HttpAuth:
      properties:
        scheme:
          type: string
          title: Scheme
        credentials:
          $ref: '#/components/schemas/HttpCredentials'
        additionalHeaders:
          anyOf:
            - additionalProperties:
                type: string
              type: object
            - type: 'null'
          title: Additionalheaders
      additionalProperties: true
      type: object
      required:
        - scheme
        - credentials
      title: HttpAuth
    ServiceAccount:
      properties:
        serviceAccountCredential:
          anyOf:
            - $ref: '#/components/schemas/ServiceAccountCredential'
            - type: 'null'
        scopes:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Scopes
        useDefaultCredential:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Usedefaultcredential
          default: false
        useIdToken:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Useidtoken
          default: false
        audience:
          anyOf:
            - type: string
            - type: 'null'
          title: Audience
      additionalProperties: true
      type: object
      title: ServiceAccount
    OAuth2Auth:
      properties:
        clientId:
          anyOf:
            - type: string
            - type: 'null'
          title: Clientid
        clientSecret:
          anyOf:
            - type: string
            - type: 'null'
          title: Clientsecret
        authUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Authuri
        nonce:
          anyOf:
            - type: string
            - type: 'null'
          title: Nonce
        state:
          anyOf:
            - type: string
            - type: 'null'
          title: State
          description: Session state as key-value pairs
        redirectUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Redirecturi
        authResponseUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Authresponseuri
        authCode:
          anyOf:
            - type: string
            - type: 'null'
          title: Authcode
        accessToken:
          anyOf:
            - type: string
            - type: 'null'
          title: Accesstoken
        refreshToken:
          anyOf:
            - type: string
            - type: 'null'
          title: Refreshtoken
        idToken:
          anyOf:
            - type: string
            - type: 'null'
          title: Idtoken
        expiresAt:
          anyOf:
            - type: integer
            - type: 'null'
          title: Expiresat
        expiresIn:
          anyOf:
            - type: integer
            - type: 'null'
          title: Expiresin
        audience:
          anyOf:
            - type: string
            - type: 'null'
          title: Audience
        codeVerifier:
          anyOf:
            - type: string
            - type: 'null'
          title: Codeverifier
        codeChallengeMethod:
          anyOf:
            - type: string
            - type: 'null'
          title: Codechallengemethod
        tokenEndpointAuthMethod:
          anyOf:
            - type: string
              enum:
                - client_secret_basic
                - client_secret_post
                - client_secret_jwt
                - private_key_jwt
            - type: 'null'
          title: Tokenendpointauthmethod
          default: client_secret_basic
      additionalProperties: true
      type: object
      title: OAuth2Auth
    GroundingChunkMapsPlaceAnswerSourcesReviewSnippet:
      properties:
        authorAttribution:
          anyOf:
            - $ref: >-
                #/components/schemas/GroundingChunkMapsPlaceAnswerSourcesAuthorAttribution
            - type: 'null'
        flagContentUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Flagcontenturi
        googleMapsUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Googlemapsuri
        relativePublishTimeDescription:
          anyOf:
            - type: string
            - type: 'null'
          title: Relativepublishtimedescription
        review:
          anyOf:
            - type: string
            - type: 'null'
          title: Review
        reviewId:
          anyOf:
            - type: string
            - type: 'null'
          title: Reviewid
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Title
      additionalProperties: false
      type: object
      title: GroundingChunkMapsPlaceAnswerSourcesReviewSnippet
    RagChunkPageSpan:
      properties:
        firstPage:
          anyOf:
            - type: integer
            - type: 'null'
          title: Firstpage
        lastPage:
          anyOf:
            - type: integer
            - type: 'null'
          title: Lastpage
      additionalProperties: false
      type: object
      title: RagChunkPageSpan
    GroundingChunkStringList:
      properties:
        values:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Values
      additionalProperties: false
      type: object
      title: GroundingChunkStringList
    OAuthFlowImplicit:
      properties:
        refreshUrl:
          anyOf:
            - type: string
            - type: 'null'
          title: Refreshurl
        scopes:
          additionalProperties:
            type: string
          type: object
          title: Scopes
          default: {}
        authorizationUrl:
          type: string
          title: Authorizationurl
      additionalProperties: true
      type: object
      required:
        - authorizationUrl
      title: OAuthFlowImplicit
    OAuthFlowPassword:
      properties:
        refreshUrl:
          anyOf:
            - type: string
            - type: 'null'
          title: Refreshurl
        scopes:
          additionalProperties:
            type: string
          type: object
          title: Scopes
          default: {}
        tokenUrl:
          type: string
          title: Tokenurl
      additionalProperties: true
      type: object
      required:
        - tokenUrl
      title: OAuthFlowPassword
    OAuthFlowClientCredentials:
      properties:
        refreshUrl:
          anyOf:
            - type: string
            - type: 'null'
          title: Refreshurl
        scopes:
          additionalProperties:
            type: string
          type: object
          title: Scopes
          default: {}
        tokenUrl:
          type: string
          title: Tokenurl
      additionalProperties: true
      type: object
      required:
        - tokenUrl
      title: OAuthFlowClientCredentials
    OAuthFlowAuthorizationCode:
      properties:
        refreshUrl:
          anyOf:
            - type: string
            - type: 'null'
          title: Refreshurl
        scopes:
          additionalProperties:
            type: string
          type: object
          title: Scopes
          default: {}
        authorizationUrl:
          type: string
          title: Authorizationurl
        tokenUrl:
          type: string
          title: Tokenurl
      additionalProperties: true
      type: object
      required:
        - authorizationUrl
        - tokenUrl
      title: OAuthFlowAuthorizationCode
    HttpCredentials:
      properties:
        username:
          anyOf:
            - type: string
            - type: 'null'
          title: Username
        password:
          anyOf:
            - type: string
            - type: 'null'
          title: Password
        token:
          anyOf:
            - type: string
            - type: 'null'
          title: Token
      additionalProperties: true
      type: object
      title: HttpCredentials
    ServiceAccountCredential:
      properties:
        type:
          type: string
          title: Type
          default: ''
        projectId:
          type: string
          title: Projectid
        privateKeyId:
          type: string
          title: Privatekeyid
        privateKey:
          type: string
          title: Privatekey
        clientEmail:
          type: string
          title: Clientemail
        clientId:
          type: string
          title: Clientid
        authUri:
          type: string
          title: Authuri
        tokenUri:
          type: string
          title: Tokenuri
        authProviderX509CertUrl:
          type: string
          title: Authproviderx509Certurl
        clientX509CertUrl:
          type: string
          title: Clientx509Certurl
        universeDomain:
          type: string
          title: Universedomain
      additionalProperties: true
      type: object
      required:
        - projectId
        - privateKeyId
        - privateKey
        - clientEmail
        - clientId
        - authUri
        - tokenUri
        - authProviderX509CertUrl
        - clientX509CertUrl
        - universeDomain
      title: ServiceAccountCredential
    GroundingChunkMapsPlaceAnswerSourcesAuthorAttribution:
      properties:
        displayName:
          anyOf:
            - type: string
            - type: 'null'
          title: Displayname
        photoUri:
          anyOf:
            - type: string
            - type: 'null'
          title: Photouri
        uri:
          anyOf:
            - type: string
            - type: 'null'
          title: Uri
      additionalProperties: false
      type: object
      title: GroundingChunkMapsPlaceAnswerSourcesAuthorAttribution
  securitySchemes:
    RuntimeBearer:
      type: http
      scheme: bearer
      description: >-
        Optional locally without a gateway; cloud deployments use the Runtime
        API key or user-pool JWT required by that deployment, never the model
        API key

````