Rapidata UserRapid API

The UserRapid API from Rapidata — 5 operation(s) for userrapid.

Operations 5

POST /rapid/response Submits a response for a rapid.
GET /rapid/report/{reportId} Inspects a report's dump so that it can be replayed or restored.
GET /rapid/rapid-bag/is-valid Returns whether the rapid bag associated with the current user is still valid.
POST /rapid/{rapidId}/report Reports an issue with a rapid.
POST /rapid/skip Records that the user skipped the specified rapid.

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/rapidata-userrapid-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

rapidata-userrapid-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Rapidata Asset User Rapid API
  description: The API for the Rapidata Asset service
  version: v1
servers:
- url: https://api.rapidata.ai/
tags:
- name: UserRapid
  x-displayName: UserRapid
paths:
  /rapid/response:
    post:
      tags:
      - UserRapid
      summary: Submits a response for a rapid.
      requestBody:
        description: The submitted result and session index.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddUserResponseEndpoint_Input'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddUserResponseEndpoint_Output'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
  /rapid/report/{reportId}:
    get:
      tags:
      - UserRapid
      summary: Inspects a report's dump so that it can be replayed or restored.
      parameters:
      - name: reportId
        in: path
        description: The id of the report to inspect.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InspectReportEndpoint_Output'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
  /rapid/rapid-bag/is-valid:
    get:
      tags:
      - UserRapid
      summary: Returns whether the rapid bag associated with the current user is still valid.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IsRapidBagValidEndpoint_Output'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
  /rapid/{rapidId}/report:
    post:
      tags:
      - UserRapid
      summary: Reports an issue with a rapid.
      parameters:
      - name: rapidId
        in: path
        description: The rapid to report.
        required: true
        schema:
          type: string
      requestBody:
        description: The report payload.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportRapidEndpoint_Input'
        required: true
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
  /rapid/skip:
    post:
      tags:
      - UserRapid
      summary: Records that the user skipped the specified rapid.
      requestBody:
        description: The id of the rapid being skipped and the session index.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SkipRapidEndpoint_Input'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SkipRapidEndpoint_Output'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
components:
  schemas:
    TranscriptionTruthModel_TranscriptionWord:
      required:
      - word
      - wordIndex
      type: object
      properties:
        word:
          type: string
        wordIndex:
          type: integer
          format: int32
    IValidationTruthModelClassifyTruthModel:
      required:
      - correctCategories
      - _t
      properties:
        _t:
          enum:
          - ClassifyTruth
          type: string
        correctCategories:
          type: array
          items:
            type: string
    IRapidResultModelPolygonResultModel:
      required:
      - rapidId
      - shapes
      - _t
      properties:
        _t:
          enum:
          - PolygonResult
          type: string
        rapidId:
          type: string
        shapes:
          type: array
          items:
            $ref: '#/components/schemas/PolygonResultModel_Shape'
    IMetadataModelLocationMetadataModel:
      required:
      - x
      - y
      - _t
      properties:
        _t:
          enum:
          - LocationMetadata
          type: string
        x:
          type: number
          format: float
        y:
          type: number
          format: float
    IMetadataModelClassificationMetadataModel:
      required:
      - classification
      - _t
      properties:
        _t:
          enum:
          - ClassificationMetadata
          type: string
        classification:
          type: string
    LineResultModel_Line:
      required:
      - size
      - points
      type: object
      properties:
        size:
          type: number
          format: double
        points:
          type: array
          items:
            $ref: '#/components/schemas/LineResultModel_LinePoint'
    IRapidResultModelFreeTextResultModel:
      required:
      - rapidId
      - answer
      - _t
      properties:
        _t:
          enum:
          - FreeTextResult
          type: string
        rapidId:
          type: string
        answer:
          type: string
    IMetadataModelOriginalFilenameMetadataModel:
      required:
      - originalFilename
      - _t
      properties:
        _t:
          enum:
          - OriginalFilenameMetadata
          type: string
        originalFilename:
          type: string
    IRapidResultModelLocateResultModel:
      required:
      - rapidId
      - coordinates
      - _t
      properties:
        _t:
          enum:
          - LocateResult
          type: string
        rapidId:
          type: string
        coordinates:
          type: array
          items:
            $ref: '#/components/schemas/LocateCoordinateModel'
    IRapidModelBoundingBoxRapidModel:
      required:
      - target
      - asset
      - featureFlags
      - id
      - _t
      properties:
        _t:
          enum:
          - BoundingBoxRapidModel
          type: string
        target:
          $ref: '#/components/schemas/TranslatedString'
        asset:
          $ref: '#/components/schemas/IAssetModel'
        context:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/TranslatedString'
        contextAsset:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/IAssetModel'
        featureFlags:
          type: array
          items:
            $ref: '#/components/schemas/FeatureFlag'
        id:
          type: string
    IRapidModelTranscriptionRapidModel:
      required:
      - transcription
      - title
      - asset
      - featureFlags
      - id
      - _t
      properties:
        _t:
          enum:
          - TranscriptionRapidModel
          type: string
        transcription:
          type: array
          items:
            $ref: '#/components/schemas/TranscriptionRapidModel_TranscriptionWord'
        title:
          $ref: '#/components/schemas/TranslatedString'
        asset:
          $ref: '#/components/schemas/IAssetModel'
        context:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/TranslatedString'
        contextAsset:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/IAssetModel'
        featureFlags:
          type: array
          items:
            $ref: '#/components/schemas/FeatureFlag'
        id:
          type: string
    IRapidResultModel:
      required:
      - _t
      type: object
      oneOf:
      - $ref: '#/components/schemas/IRapidResultModelAttachCategoryResultModel'
      - $ref: '#/components/schemas/IRapidResultModelBoundingBoxResultModel'
      - $ref: '#/components/schemas/IRapidResultModelCompareResultModel'
      - $ref: '#/components/schemas/IRapidResultModelFreeTextResultModel'
      - $ref: '#/components/schemas/IRapidResultModelLineResultModel'
      - $ref: '#/components/schemas/IRapidResultModelLocateResultModel'
      - $ref: '#/components/schemas/IRapidResultModelNamedEntityResultModel'
      - $ref: '#/components/schemas/IRapidResultModelPolygonResultModel'
      - $ref: '#/components/schemas/IRapidResultModelScrubResultModel'
      - $ref: '#/components/schemas/IRapidResultModelSkipResultModel'
      - $ref: '#/components/schemas/IRapidResultModelTranscriptionResultModel'
      discriminator:
        propertyName: _t
        mapping:
          AttachCategoryResult: '#/components/schemas/IRapidResultModelAttachCategoryResultModel'
          BoundingBoxResult: '#/components/schemas/IRapidResultModelBoundingBoxResultModel'
          CompareResult: '#/components/schemas/IRapidResultModelCompareResultModel'
          FreeTextResult: '#/components/schemas/IRapidResultModelFreeTextResultModel'
          LineResult: '#/components/schemas/IRapidResultModelLineResultModel'
          LocateResult: '#/components/schemas/IRapidResultModelLocateResultModel'
          NamedEntityResult: '#/components/schemas/IRapidResultModelNamedEntityResultModel'
          PolygonResult: '#/components/schemas/IRapidResultModelPolygonResultModel'
          ScrubResult: '#/components/schemas/IRapidResultModelScrubResultModel'
          SkipResult: '#/components/schemas/IRapidResultModelSkipResultModel'
          TranscriptionResult: '#/components/schemas/IRapidResultModelTranscriptionResultModel'
    NamedEntityResultModel_NamedClassification:
      required:
      - start
      - end
      - classification
      type: object
      properties:
        start:
          type: integer
          format: int32
        end:
          type: integer
          format: int32
        classification:
          type: string
    LineResultModel_LinePoint:
      required:
      - x
      - y
      type: object
      properties:
        x:
          type: number
          format: double
        y:
          type: number
          format: double
    IMetadataModelImageDimensionMetadataModel:
      required:
      - _t
      properties:
        _t:
          enum:
          - ImageDimensionMetadata
          type: string
        height:
          type: integer
          format: int32
        width:
          type: integer
          format: int32
    IValidationTruthModel:
      required:
      - _t
      type: object
      oneOf:
      - $ref: '#/components/schemas/IValidationTruthModelAttachCategoryTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelBoundingBoxTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelClassifyTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelCompareTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelEmptyValidationTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelLineTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelLocateBoxTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelMultiCompareTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelNamedEntityTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelPolygonTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelScrubTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelSkipTruthModel'
      - $ref: '#/components/schemas/IValidationTruthModelTranscriptionTruthModel'
      discriminator:
        propertyName: _t
        mapping:
          AttachCategoryTruth: '#/components/schemas/IValidationTruthModelAttachCategoryTruthModel'
          BoundingBoxTruth: '#/components/schemas/IValidationTruthModelBoundingBoxTruthModel'
          ClassifyTruth: '#/components/schemas/IValidationTruthModelClassifyTruthModel'
          CompareTruth: '#/components/schemas/IValidationTruthModelCompareTruthModel'
          EmptyValidationTruth: '#/components/schemas/IValidationTruthModelEmptyValidationTruthModel'
          LineTruth: '#/components/schemas/IValidationTruthModelLineTruthModel'
          LocateBoxTruth: '#/components/schemas/IValidationTruthModelLocateBoxTruthModel'
          MultiCompareTruth: '#/components/schemas/IValidationTruthModelMultiCompareTruthModel'
          NamedEntityTruth: '#/components/schemas/IValidationTruthModelNamedEntityTruthModel'
          PolygonTruth: '#/components/schemas/IValidationTruthModelPolygonTruthModel'
          ScrubTruth: '#/components/schemas/IValidationTruthModelScrubTruthModel'
          SkipTruth: '#/components/schemas/IValidationTruthModelSkipTruthModel'
          TranscriptionTruth: '#/components/schemas/IValidationTruthModelTranscriptionTruthModel'
    IValidationTruthModelLineTruthModel:
      required:
      - _t
      properties:
        _t:
          enum:
          - LineTruth
          type: string
    AttachCategoryRapidModel_Category:
      required:
      - value
      - label
      type: object
      properties:
        value:
          type: string
        label:
          $ref: '#/components/schemas/TranslatedString'
    IRapidModel:
      required:
      - _t
      type: object
      oneOf:
      - $ref: '#/components/schemas/IRapidModelAttachCategoryRapidModel'
      - $ref: '#/components/schemas/IRapidModelBoundingBoxRapidModel'
      - $ref: '#/components/schemas/IRapidModelCompareRapidModel'
      - $ref: '#/components/schemas/IRapidModelFreeTextRapidModel'
      - $ref: '#/components/schemas/IRapidModelLineRapidModel'
      - $ref: '#/components/schemas/IRapidModelLocateRapidModel'
      - $ref: '#/components/schemas/IRapidModelNamedEntityRapidModel'
      - $ref: '#/components/schemas/IRapidModelPolygonRapidModel'
      - $ref: '#/components/schemas/IRapidModelScrubRapidModel'
      - $ref: '#/components/schemas/IRapidModelTranscriptionRapidModel'
      discriminator:
        propertyName: _t
        mapping:
          AttachCategoryRapidModel: '#/components/schemas/IRapidModelAttachCategoryRapidModel'
          BoundingBoxRapidModel: '#/components/schemas/IRapidModelBoundingBoxRapidModel'
          CompareRapidModel: '#/components/schemas/IRapidModelCompareRapidModel'
          FreeTextRapidModel: '#/components/schemas/IRapidModelFreeTextRapidModel'
          LineRapidModel: '#/components/schemas/IRapidModelLineRapidModel'
          LocateRapidModel: '#/components/schemas/IRapidModelLocateRapidModel'
          NamedEntityRapidModel: '#/components/schemas/IRapidModelNamedEntityRapidModel'
          PolygonRapidModel: '#/components/schemas/IRapidModelPolygonRapidModel'
          ScrubRapidModel: '#/components/schemas/IRapidModelScrubRapidModel'
          TranscriptionRapidModel: '#/components/schemas/IRapidModelTranscriptionRapidModel'
    IMetadataModelCountMetadataModel:
      required:
      - count
      - _t
      properties:
        _t:
          enum:
          - CountMetadata
          type: string
        count:
          type: integer
          format: int32
    IsRapidBagValidEndpoint_Output:
      required:
      - isValid
      type: object
      properties:
        isValid:
          type: boolean
          description: Whether the rapid bag is valid.
    IAssetModelNullAssetModel:
      required:
      - metadata
      - identifier
      - _t
      properties:
        _t:
          enum:
          - NullAsset
          type: string
        metadata:
          $ref: '#/components/schemas/MetadataModelCollection'
        identifier:
          type: string
    FeatureFlag:
      required:
      - key
      - value
      type: object
      properties:
        key:
          type: string
        value:
          type: string
    IMetadataModelStreamsMetadataModel:
      required:
      - hasVideo
      - hasAudio
      - hasSubtitles
      - _t
      properties:
        _t:
          enum:
          - StreamsMetadata
          type: string
        hasVideo:
          type: boolean
        hasAudio:
          type: boolean
        hasSubtitles:
          type: boolean
    SkipRapidEndpoint_Output:
      required:
      - isAccepted
      - userScore
      type: object
      properties:
        isAccepted:
          type: boolean
          description: Whether the skip was accepted.
        validationTruth:
          allOf:
          - $ref: '#/components/schemas/IValidationTruthModel'
          description: The validation truth applied, if any.
        explanation:
          allOf:
          - $ref: '#/components/schemas/TranslatedString'
          description: An optional translated explanation for the user.
        userScore:
          type: number
          description: The user's score after the skip.
          format: double
        nextRapid:
          allOf:
          - $ref: '#/components/schemas/IRapidModel'
          description: "The next rapid to solve when the session streams its rapids and continues.\n Null when there is nothing further to solve."
    ValidationProblemDetails:
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
        title:
          type:
          - string
          - 'null'
        status:
          type:
          - integer
          - 'null'
          format: int32
        detail:
          type:
          - string
          - 'null'
        instance:
          type:
          - string
          - 'null'
        errors:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    SkipRapidEndpoint_Input:
      required:
      - rapidId
      - sessionIndex
      type: object
      properties:
        rapidId:
          type: string
          description: The ID of the Rapid that was skipped.
        sessionIndex:
          type: integer
          description: The index of the session when the Rapid was skipped.
          format: int32
    IValidationTruthModelBoundingBoxTruthModel:
      required:
      - xMin
      - yMin
      - xMax
      - yMax
      - _t
      properties:
        _t:
          enum:
          - BoundingBoxTruth
          type: string
        xMin:
          type: number
          format: double
        yMin:
          type: number
          format: double
        xMax:
          type: number
          format: double
        yMax:
          type: number
          format: double
    IRapidResultModelScrubResultModel:
      required:
      - rapidId
      - timestamps
      - _t
      properties:
        _t:
          enum:
          - ScrubResult
          type: string
        rapidId:
          type: string
        timestamps:
          type: array
          items:
            type: integer
            format: int32
    IMetadataModel:
      required:
      - _t
      type: object
      oneOf:
      - $ref: '#/components/schemas/IMetadataModelClassificationMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelCountMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelFileTypeMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelImageDimensionMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelLocationMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelOriginalFilenameMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelSourceUrlMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelStreamsMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelTextMetadataModel'
      - $ref: '#/components/schemas/IMetadataModelVideoDurationMetadataModel'
      discriminator:
        propertyName: _t
        mapping:
          ClassificationMetadata: '#/components/schemas/IMetadataModelClassificationMetadataModel'
          CountMetadata: '#/components/schemas/IMetadataModelCountMetadataModel'
          FileTypeMetadata: '#/components/schemas/IMetadataModelFileTypeMetadataModel'
          ImageDimensionMetadata: '#/components/schemas/IMetadataModelImageDimensionMetadataModel'
          LocationMetadata: '#/components/schemas/IMetadataModelLocationMetadataModel'
          OriginalFilenameMetadata: '#/components/schemas/IMetadataModelOriginalFilenameMetadataModel'
          SourceUrlMetadataModel: '#/components/schemas/IMetadataModelSourceUrlMetadataModel'
          StreamsMetadata: '#/components/schemas/IMetadataModelStreamsMetadataModel'
          TextMetadata: '#/components/schemas/IMetadataModelTextMetadataModel'
          VideoDurationMetadata: '#/components/schemas/IMetadataModelVideoDurationMetadataModel'
    IValidationTruthModelCompareTruthModel:
      required:
      - winnerId
      - _t
      properties:
        _t:
          enum:
          - CompareTruth
          type: string
        winnerId:
          type: string
    RapidIssueModel:
      enum:
      - Other
      - CannotSubmit
      - NoAsset
      - Inappropriate
      - NoCorrectOption
      - WrongLanguage
      - DoNotUnderstand
      - DoNotCare
      - NotSeeOptionsOrMediaDidntLoad
      - MyAnswerIsCorrect
    FileType:
      enum:
      - Unknown
      - Image
      - Video
      - Audio
    IValidationTruthModelAttachCategoryTruthModel:
      required:
      - correctCategories
      - _t
      properties:
        _t:
          enum:
          - AttachCategoryTruth
          type: string
        correctCategories:
          type: array
          items:
            type: string
    IValidationTruthModelTranscriptionTruthModel:
      required:
      - correctWords
      - _t
      properties:
        _t:
          enum:
          - TranscriptionTruth
          type: string
        correctWords:
          type: array
          items:
            $ref: '#/components/schemas/TranscriptionTruthModel_TranscriptionWord'
        strictGrading:
          type:
          - boolean
          - 'null'
        requiredPrecision:
          type:
          - number
          - 'null'
          format: double
        requiredCompleteness:
          type:
          - number
          - 'null'
          format: double
    TranslatedString:
      required:
      - englishText
      - text
      - targetLanguage
      type: object
      properties:
        wasTranslated:
          type: boolean
        englishText:
          type: string
        text:
          type: string
        targetLanguage:
          type: string
    IRapidModelCompareRapidModel:
      required:
      - criteria
      - asset
      - featureFlags
      - id
      - _t
      properties:
        _t:
          enum:
          - CompareRapidModel
          type: string
        criteria:
          $ref: '#/components/schemas/TranslatedString'
        asset:
          $ref: '#/components/schemas/IAssetModel'
        context:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/TranslatedString'
        contextAsset:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/IAssetModel'
        featureFlags:
          type: array
          items:
            $ref: '#/components/schemas/FeatureFlag'
        id:
          type: string
    IValidationTruthModelSkipTruthModel:
      required:
      - _t
      properties:
        _t:
          enum:
          - SkipTruth
          type: string
    IAssetModelMultiAssetModel:
      required:
      - assets
      - metadata
      - identifier
      - _t
      properties:
        _t:
          enum:
          - MultiAsset
          type: string
        assets:
          type: array
          items:
            $ref: '#/components/schemas/IAssetModel'
        metadata:
          $ref: '#/components/schemas/MetadataModelCollection'
        identifier:
          type: string
    IRapidModelFreeTextRapidModel:
      required:
      - question
      - asset
      - featureFlags
      - id
      - _t
      properties:
        _t:
          enum:
          - FreeTextRapidModel
          type: string
        question:
          $ref: '#/components/schemas/TranslatedString'
        asset:
          $ref: '#/components/schemas/IAssetModel'
        context:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/TranslatedString'
        contextAsset:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/IAssetModel'
        featureFlags:
          type: array
          items:
            $ref: '#/components/schemas/FeatureFlag'
        id:
          type: string
    AddUserResponseEndpoint_Output:
      required:
      - isAccepted
      - userScore
      type: object
      properties:
        isAccepted:
          type: boolean
          description: Whether the response was accepted.
        validationTruth:
          allOf:
          - $ref: '#/components/schemas/IValidationTruthModel'
          description: The validation truth applied to the response, if any.
        explanation:
          allOf:
          - $ref: '#/components/schemas/TranslatedString'
          description: An optional translated explanation for the user.
        userScore:
          type: number
          description: The user's score after processing this response.
          format: double
        nextRapid:
          allOf:
          - $ref: '#/components/schemas/IRapidModel'
          description: "The next rapid to solve when the session streams its rapids and continues.\n Null when there is nothing further to solve."
    MetadataModelCollection:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/IMetadataModel'
    PolygonResultModel_Shape:
      required:
      - edges
      type: object
      properties:
        edges:
          type: array
          items:
            $ref: '#/components/schemas/PolygonResultModel_Coordinate'
    IAssetModelTextAssetModel:
      required:
      - text
      - metadata
      - identifier
      - _t
      properties:
        _t:
          enum:
          - TextAsset
          type: string
        text:
          type: string
        metadata:
          $ref: '#/components/schemas/MetadataModelCollection'
        identifier:
          type: string
    IValidationTruthModelPolygonTruthModel:
      required:
      - _t
      properties:
        _t:
          enum:
          - PolygonTruth
          type: string
    InspectReportEndpoint_Output:
      type: object
      properties:
        dump:
          type:
          - string
          - 'null'
          description: The captured dump, if any.
    PolygonResultModel_Coordinate:
      required:
      - x
      - y
      type: object
      properties:
        x:
          type:
          - number
          - 'null'
          format: double
        y:
          type:
          - number
          - 'null'
          format: double
    TranscriptionResultModel_TranscriptionWord:
      required:
      - word
      - wordIndex
      type: object
      properties:
        word:
          type: string
        wordIndex:
          type: integer
          format: int32
    IValidationTruthModelMultiCompareTruthModel:
      required:
      - correctCombinations
      - _t
      properties:
        _t:
          enum:
          - MultiCompareTruth
          type: string
        correctCombinations:
          type: array
          items:
            type: array
            items:
              type: string
    IRapidResultModelTranscriptionResultModel:
      required:
      - rapidId
      - selectedWords
      - _t
      properties:
        _t:
          enum:
          - TranscriptionResult
          type: string
        rapidId:
          type: string
        selectedWords:
          type: array
          items:
            $ref: '#/components/schemas/TranscriptionResultModel_TranscriptionWord'
    IMetadataModelVideoDurationMetadataModel:
      required:
      - duration
      - _t
      properties:
        _t:
          enum:
          - VideoDurationMetadata
          type: string
        duration:
          type: string
          format: date-time
    AddUserResponseEndpoint_Input:
      required:
      - sessionIndex
      - result
      type: object
      properties:
        sessionIndex:
          type: integer
          description: The index of the session when the result was submitted.
          format: int32
        result:
          allOf:
          - $ref: '#/components/schemas/IRapidResultModel'
          description: The result submitted by the user.
    BoundingBoxResultModel_Box:
      type: object
      properties:
        xMin:
          type:
          - number
          - 'null'
          format: double
        yMin:
          type:
          - number
          - 'null'
          format: double
        xMax:
          type:
          - number
          - 'null'
          format: double
        yMax:
          type:
          - number
          - 'null'
          format: double
    IMetadataModelSourceUrlMetadataModel:
      required:
      - url
      - _t
      properties:
        _t:
          enum:
          - SourceUrlMetadataModel
          type: string
        url:
          type: string
    IValidationTruthModelEmptyValidationTruthModel:
      required:
      - _t
      properties:
        _t:
          enum:
          - EmptyValidationTruth
          type: string
    IRapidModelScrubRapidModel:
      required:
      - target
      - id
      - featureFlags
      - asset
      - _t
      properties:
        _t:
          enum:
          - ScrubRapidModel
          type: string
        target:
          $ref: '#/components/schemas/TranslatedString'
        id:
          type: string
        context:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/TranslatedString'
        contextAsset:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/IAssetModel'
        featureFlags:
          type: array
          items:
            $ref: '#/components/schemas/FeatureFlag'
        asset:
          $ref: '#/components/schemas/IAssetModel'
    IRapidResultModelNamedEntityResultModel:
      required:
      - rapidId
      - classifications
      - _t
      properties:
        _t:
          enum:
          - NamedEntityResult
          type: string
        rapidId:
          type: string
        classifications:
          type: array
          items:
            $ref: '#/components/schemas/NamedEntityResultModel_NamedClassification'
    IValidationTruthModelScrubTruthModel:
      required:
      - validRanges
      - _t
      properties:
        _t:
          enum:
          - ScrubTruth
          type: string
        validRanges:
          type: array
          items:
            $ref: '#/components/schemas/ScrubTruthModel_ScrubRange'
    IRapidResultModelBoundingBoxResultModel:
      required:
      - rapidId
      - boundingBoxes
      - _t
      properties:
        _t:
          enum:
          - BoundingBoxResult
          type: string
        rapidId:
          type: string
        boundingBoxes:
          type: array
          items

# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rapidata/refs/heads/main/openapi/rapidata-userrapid-api-openapi.yml