Verta ExperimentService API

The ExperimentService API from Verta — 25 operation(s) for experimentservice.

Operations 25

POST /experiment/addAttribute #
POST /experiment/addExperimentAttributes #
POST /experiment/addExperimentTag #
POST /experiment/addExperimentTags #
POST /experiment/createExperiment #
DELETE /experiment/deleteArtifact #
DELETE /experiment/deleteExperiment #
DELETE /experiment/deleteExperimentAttributes #
DELETE /experiment/deleteExperimentTag #
DELETE /experiment/deleteExperimentTags #
DELETE /experiment/deleteExperiments #
POST /experiment/findExperiments queries #
GET /experiment/getArtifacts #
GET /experiment/getExperimentAttributes #
GET /experiment/getExperimentById #
GET /experiment/getExperimentByName #
GET /experiment/getExperimentCodeVersion #
GET /experiment/getExperimentTags #
GET /experiment/getExperimentsInProject #
POST /experiment/getUrlForArtifact artifacts #
POST /experiment/logArtifacts artifacts #
POST /experiment/logExperimentCodeVersion code version #
POST /experiment/updateExperimentDescription #
POST /experiment/updateExperimentName #
POST /experiment/updateExperimentNameOrDescription #

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/verta-experimentservice-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

verta-experimentservice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: deployment/APISync.proto AuthzService Experiment Service API
  version: version not set
servers:
- url: /v1
tags:
- name: ExperimentService
paths:
  /experiment/addAttribute:
    post:
      operationId: ExperimentService_addAttribute
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbAddAttributesResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbAddAttributes'
        required: true
  /experiment/addExperimentAttributes:
    post:
      operationId: ExperimentService_addExperimentAttributes
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbAddExperimentAttributesResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbAddExperimentAttributes'
        required: true
  /experiment/addExperimentTag:
    post:
      operationId: ExperimentService_addExperimentTag
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbAddExperimentTagResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbAddExperimentTag'
        required: true
  /experiment/addExperimentTags:
    post:
      operationId: ExperimentService_addExperimentTags
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbAddExperimentTagsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbAddExperimentTags'
        required: true
  /experiment/createExperiment:
    post:
      operationId: ExperimentService_createExperiment
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbCreateExperimentResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbCreateExperiment'
        required: true
  /experiment/deleteArtifact:
    delete:
      operationId: ExperimentService_deleteArtifact
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbDeleteExperimentArtifactResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbDeleteExperimentArtifact'
        required: true
  /experiment/deleteExperiment:
    delete:
      operationId: ExperimentService_deleteExperiment
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbDeleteExperimentResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbDeleteExperiment'
        required: true
  /experiment/deleteExperimentAttributes:
    delete:
      operationId: ExperimentService_deleteExperimentAttributes
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbDeleteExperimentAttributesResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      parameters:
      - name: id
        in: query
        required: false
        schema:
          type: string
      - name: attribute_keys
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: delete_all
        in: query
        required: false
        schema:
          type: boolean
      tags:
      - ExperimentService
  /experiment/deleteExperimentTag:
    delete:
      operationId: ExperimentService_deleteExperimentTag
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbDeleteExperimentTagResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbDeleteExperimentTag'
        required: true
  /experiment/deleteExperimentTags:
    delete:
      operationId: ExperimentService_deleteExperimentTags
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbDeleteExperimentTagsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbDeleteExperimentTags'
        required: true
  /experiment/deleteExperiments:
    delete:
      operationId: ExperimentService_deleteExperiments
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbDeleteExperimentsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbDeleteExperiments'
        required: true
  /experiment/findExperiments:
    post:
      summary: queries
      operationId: ExperimentService_findExperiments
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbFindExperimentsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbFindExperiments'
        required: true
  /experiment/getArtifacts:
    get:
      operationId: ExperimentService_getArtifacts
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbGetArtifactsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      parameters:
      - name: id
        in: query
        required: false
        schema:
          type: string
      - name: key
        in: query
        required: false
        schema:
          type: string
      tags:
      - ExperimentService
  /experiment/getExperimentAttributes:
    get:
      operationId: ExperimentService_getExperimentAttributes
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbGetAttributesResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      parameters:
      - name: id
        in: query
        required: false
        schema:
          type: string
      - name: attribute_keys
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: get_all
        in: query
        required: false
        schema:
          type: boolean
      tags:
      - ExperimentService
  /experiment/getExperimentById:
    get:
      operationId: ExperimentService_getExperimentById
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbGetExperimentByIdResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      parameters:
      - name: id
        in: query
        required: false
        schema:
          type: string
      tags:
      - ExperimentService
  /experiment/getExperimentByName:
    get:
      operationId: ExperimentService_getExperimentByName
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbGetExperimentByNameResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      parameters:
      - name: name
        in: query
        required: false
        schema:
          type: string
      - name: project_id
        in: query
        required: false
        schema:
          type: string
      tags:
      - ExperimentService
  /experiment/getExperimentCodeVersion:
    get:
      operationId: ExperimentService_getExperimentCodeVersion
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbGetExperimentCodeVersionResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      parameters:
      - name: id
        in: query
        required: false
        schema:
          type: string
      tags:
      - ExperimentService
  /experiment/getExperimentTags:
    get:
      operationId: ExperimentService_getExperimentTags
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbGetTagsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      parameters:
      - name: id
        in: query
        required: false
        schema:
          type: string
      tags:
      - ExperimentService
  /experiment/getExperimentsInProject:
    get:
      operationId: ExperimentService_getExperimentsInProject
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbGetExperimentsInProjectResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      parameters:
      - name: project_id
        in: query
        required: false
        schema:
          type: string
      - name: page_number
        in: query
        required: false
        schema:
          type: integer
          format: int32
      - name: page_limit
        in: query
        required: false
        schema:
          type: integer
          format: int32
      - name: ascending
        in: query
        required: false
        schema:
          type: boolean
      - name: sort_key
        in: query
        required: false
        schema:
          type: string
      tags:
      - ExperimentService
  /experiment/getUrlForArtifact:
    post:
      summary: artifacts
      operationId: ExperimentService_getUrlForArtifact
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbGetUrlForArtifactResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbGetUrlForArtifact'
        required: true
  /experiment/logArtifacts:
    post:
      summary: artifacts
      operationId: ExperimentService_logArtifacts
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbLogExperimentArtifactsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbLogExperimentArtifacts'
        required: true
  /experiment/logExperimentCodeVersion:
    post:
      summary: code version
      operationId: ExperimentService_logExperimentCodeVersion
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbLogExperimentCodeVersionResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbLogExperimentCodeVersion'
        required: true
  /experiment/updateExperimentDescription:
    post:
      operationId: ExperimentService_updateExperimentDescription
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbUpdateExperimentDescriptionResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbUpdateExperimentDescription'
        required: true
  /experiment/updateExperimentName:
    post:
      operationId: ExperimentService_updateExperimentName
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbUpdateExperimentNameResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbUpdateExperimentName'
        required: true
  /experiment/updateExperimentNameOrDescription:
    post:
      operationId: ExperimentService_updateExperimentNameOrDescription
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modeldbUpdateExperimentNameOrDescriptionResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      tags:
      - ExperimentService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modeldbUpdateExperimentNameOrDescription'
        required: true
components:
  schemas:
    ValueTypeEnumValueType:
      type: string
      enum:
      - STRING
      - NUMBER
      - LIST
      - BLOB
      default: STRING
    modeldbAddAttributesResponse:
      type: object
      properties:
        status:
          type: boolean
    modeldbAddExperimentTagResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbDeleteExperiments:
      type: object
      properties:
        ids:
          type: array
          items:
            type: string
    modeldbLogExperimentArtifactsResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbUpdateExperimentNameOrDescriptionResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbDeleteExperimentArtifactResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbDeleteExperimentResponse:
      type: object
      properties:
        status:
          type: boolean
    commonArtifact:
      type: object
      properties:
        key:
          type: string
        path:
          type: string
        path_only:
          type: boolean
        artifact_type:
          $ref: '#/components/schemas/ArtifactTypeEnumArtifactType'
        linked_artifact_id:
          type: string
        filename_extension:
          type: string
        serialization:
          type: string
        artifact_subtype:
          type: string
        upload_completed:
          type: boolean
    modeldbExperiment:
      type: object
      properties:
        id:
          type: string
        project_id:
          type: string
        name:
          type: string
        description:
          type: string
        date_created:
          type: string
          format: int64
        date_updated:
          type: string
          format: int64
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/commonKeyValue'
        tags:
          type: array
          items:
            type: string
        owner:
          type: string
        owner_id:
          type: string
          format: uint64
        group_owner_id:
          $ref: '#/components/schemas/commonGroupId'
        code_version_snapshot:
          $ref: '#/components/schemas/commonCodeVersion'
        artifacts:
          type: array
          items:
            $ref: '#/components/schemas/commonArtifact'
        version_number:
          type: string
          format: uint64
          title: Doc for version_number https://github.com/VertaAI/docs/pull/53
    modeldbLogExperimentCodeVersionResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbDeleteExperimentTag:
      type: object
      properties:
        id:
          type: string
        tag:
          type: string
    modeldbDeleteExperimentTagResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    commonGitSnapshot:
      type: object
      properties:
        filepaths:
          type: array
          items:
            type: string
        repo:
          type: string
        hash:
          type: string
        is_dirty:
          $ref: '#/components/schemas/TernaryEnumTernary'
    modeldbUpdateExperimentName:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
    commonGroupId:
      type: object
      properties:
        org_id:
          type: string
        group_id:
          type: string
    modeldbUpdateExperimentNameResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbCreateExperimentResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbGetAttributesResponse:
      type: object
      properties:
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/commonKeyValue'
    modeldbAddExperimentTags:
      type: object
      properties:
        id:
          type: string
        tags:
          type: array
          items:
            type: string
    modeldbGetUrlForArtifact:
      type: object
      properties:
        id:
          type: string
        key:
          type: string
        method:
          type: string
        artifact_type:
          $ref: '#/components/schemas/ArtifactTypeEnumArtifactType'
        part_number:
          type: string
          format: uint64
    modeldbAddExperimentAttributes:
      type: object
      properties:
        id:
          type: string
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/commonKeyValue'
    ArtifactTypeEnumArtifactType:
      type: string
      enum:
      - IMAGE
      - MODEL
      - TENSORBOARD
      - DATA
      - BLOB
      - STRING
      - CODE
      - CONTAINER
      default: IMAGE
    commonKeyValue:
      type: object
      properties:
        key:
          type: string
        value:
          type: object
        value_type:
          $ref: '#/components/schemas/ValueTypeEnumValueType'
          description: "As per documentation of proto buffer 3.\n  For enums, the default value is the first defined enum value, which must be 0."
    modeldbGetExperimentCodeVersionResponse:
      type: object
      properties:
        code_version:
          $ref: '#/components/schemas/commonCodeVersion'
    commonCodeVersion:
      type: object
      properties:
        git_snapshot:
          $ref: '#/components/schemas/commonGitSnapshot'
        code_archive:
          $ref: '#/components/schemas/commonArtifact'
        date_logged:
          type: string
          format: uint64
      title: code version
    modeldbDeleteExperimentTagsResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    commonKeyValueQuery:
      type: object
      properties:
        key:
          type: string
        value:
          type: object
        value_type:
          $ref: '#/components/schemas/ValueTypeEnumValueType'
        operator:
          $ref: '#/components/schemas/OperatorEnumOperator'
    modeldbDeleteExperimentAttributesResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    runtimeError:
      type: object
      properties:
        error:
          type: string
        code:
          type: integer
          format: int32
        message:
          type: string
        details:
          type: array
          items:
            $ref: '#/components/schemas/protobufAny'
    modeldbAddExperimentTagsResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbDeleteExperiment:
      type: object
      properties:
        id:
          type: string
    TernaryEnumTernary:
      type: string
      enum:
      - UNKNOWN
      - 'TRUE'
      - 'FALSE'
      default: UNKNOWN
    modeldbGetExperimentsInProjectResponse:
      type: object
      properties:
        experiments:
          type: array
          items:
            $ref: '#/components/schemas/modeldbExperiment'
        total_records:
          type: string
          format: int64
    modeldbLogExperimentCodeVersion:
      type: object
      properties:
        id:
          type: string
        code_version:
          $ref: '#/components/schemas/commonCodeVersion'
      title: code version
    modeldbCreateExperiment:
      type: object
      properties:
        project_id:
          type: string
        name:
          type: string
        description:
          type: string
        date_created:
          type: string
          format: int64
        date_updated:
          type: string
          format: int64
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/commonKeyValue'
        tags:
          type: array
          items:
            type: string
        artifacts:
          type: array
          items:
            $ref: '#/components/schemas/commonArtifact'
    modeldbUpdateExperimentDescription:
      type: object
      properties:
        id:
          type: string
        description:
          type: string
    protobufAny:
      type: object
      properties:
        type_url:
          type: string
        value:
          type: string
          format: byte
    modeldbUpdateExperimentDescriptionResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbGetExperimentByNameResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbDeleteExperimentTags:
      type: object
      properties:
        id:
          type: string
        tags:
          type: array
          items:
            type: string
        delete_all:
          type: boolean
    modeldbFindExperiments:
      type: object
      properties:
        project_id:
          type: string
        experiment_ids:
          type: array
          items:
            type: string
        predicates:
          type: array
          items:
            $ref: '#/components/schemas/commonKeyValueQuery'
        ids_only:
          type: boolean
        page_number:
          type: integer
          format: int32
          title: For pagination
        page_limit:
          type: integer
          format: int32
        ascending:
          type: boolean
        sort_key:
          type: string
        workspace_name:
          type: string
    modeldbAddExperimentAttributesResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbDeleteExperimentsResponse:
      type: object
      properties:
        status:
          type: boolean
    modeldbGetTagsResponse:
      type: object
      properties:
        tags:
          type: array
          items:
            type: string
    modeldbGetExperimentByIdResponse:
      type: object
      properties:
        experiment:
          $ref: '#/components/schemas/modeldbExperiment'
    modeldbUpdateExperimentNameOrDescription:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        description:
          type: string
    modeldbAddExperimentTag:
      type: object
      properties:
        id:
          type: string
        tag:
          type: string
    modeldbAddAttributes:
      type: object
      properties:
        id:
          type: string
        attribute:
          $ref: '#/components/schemas/commonKeyValue'
      title: 'TODO: make this update attribute'
    modeldbGetArtifactsResponse:
      type: object
      properties:
        artifacts:
          type: array
          items:
            $ref: '#/components/schemas/commonArtifact'
    OperatorEnumOperator:
      type: string
      enum:
      - EQ
      - NE
      - GT
      - GTE
      - LT
      - LTE
      - CONTAIN
      - NOT_CONTAIN
      - IN
      - NOT_IN
      default: EQ
    modeldbDeleteExperimentArtifact:
      type: object
      properties:
        id:
          type: string
        key:
          type: string
    modeldbGetUrlForArtifactResponse:
      type: object
      properties:
        url:
          type: string
        fields:
          type: object
          additionalProperties:
            type: string
        multipart_upload_ok:
          type: boolean
    modeldbLogExperimentArtifacts:
      type: object
      properties:
        id:
          type: string
        artifacts:
          type: array
          items:
            $ref: '#/components/schemas/commonArtifact'
      title: artifacts
    modeldbFindExperimentsResponse:
      type: object
      properties:
        experiments:
          type: array
          items:
            $ref: '#/components/schemas/modeldbExperiment'
        total_records:
          type: string
          format: int64