Coactive video-narative-metadata > videoNarrativeMetadata API

The video-narative-metadata > videoNarrativeMetadata API from Coactive — 13 operation(s) for video-narative-metadata > videonarrativemetadata.

Operations 15

POST /api/v0/video-narrative-metadata/metadata Create a metadata value #
GET /api/v0/video-narrative-metadata/metadata List metadata values by type #
DELETE /api/v0/video-narrative-metadata/metadata/{metadata_id} Delete a metadata value #
PATCH /api/v0/video-narrative-metadata/metadata/{metadata_id} Update a metadata value #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/composite-slices/{composite_slice_id}/summary Generate a composite slice summary #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/description Generate a video description #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/summary Generate a video summary #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/synopsis Generate a video synopsis #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/composite-slices/{composite_slice_id}/format Predict composite slice format(s) #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/composite-slices/{composite_slice_id}/mood Predict composite slice mood(s) #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/composite-slices/{composite_slice_id}/subject Predict composite slice subject(s) #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/format Predict video format(s) #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/genre Predict video genre(s) #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/mood Predict video mood(s) #
POST /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/subject Predict video subject(s) #

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/coactive-video-narative-metadata-videonarrativemetadata-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 email required.

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

OpenAPI Specification

coactive-video-narative-metadata-videonarrativemetadata-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reference agentic-search > agenticSearch video-narative-metadata > videoNarrativeMetadata API
  version: 1.0.0
servers:
- url: https://api.coactive.ai
  description: Production
- url: https://app.coactive.ai
  description: Production
tags:
- name: video-narative-metadata > videoNarrativeMetadata
paths:
  /api/v0/video-narrative-metadata/metadata:
    post:
      operationId: create-metadata-api-v-0-video-narrative-metadata-metadata-post
      summary: Create a metadata value
      description: 'Create a metadata value.


        - Genre: The overall story category or narrative style of the content.

        - Mood: The emotional tone or feeling the content creates.

        - Subject: The main topic or theme the content focuses on.

        - Format: The structural style or production type of the content.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_CreateMetadataResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_CreateMetadataRequest'
    get:
      operationId: get-metadata-api-v-0-video-narrative-metadata-metadata-get
      summary: List metadata values by type
      description: List metadata values by type.
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: metadata_type
        in: query
        description: Metadata type to list
        required: true
        schema:
          $ref: '#/components/schemas/video-narative-metadata_MetadataType'
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_GetMetadataResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
  /api/v0/video-narrative-metadata/metadata/{metadata_id}:
    delete:
      operationId: delete-metadata-api-v-0-video-narrative-metadata-metadata-metadata-id-delete
      summary: Delete a metadata value
      description: Delete a metadata value.
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: metadata_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_DeleteMetadataResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
    patch:
      operationId: update-metadata-api-v-0-video-narrative-metadata-metadata-metadata-id-patch
      summary: Update a metadata value
      description: 'Update a metadata value.


        - Genre: The overall story category or narrative style of the content.

        - Mood: The emotional tone or feeling the content creates.

        - Subject: The main topic or theme the content focuses on.

        - Format: The structural style or production type of the content.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: metadata_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_UpdateMetadataResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_UpdateMetadataRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/composite-slices/{composite_slice_id}/summary:
    post:
      operationId: generate-composite-slice-summary-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-composite-slices-composite-slice-id-summary-post
      summary: Generate a composite slice summary
      description: 'Generate a composite slice summary.


        Summary: A clear, structured overview of the main events in the shot, following their chronological order from beginning to end. It mentions the main characters by name (if identifiable) and describes their roles, actions, and relationships. It summarizes the key moments, turning points, and overall narrative arc, so that the reader can understand the full story, its progression including the ending.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: composite_slice_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_GenerateCompositeSliceSummaryResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_GenerateCompositeSliceSummaryRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/description:
    post:
      operationId: generate-video-description-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-description-post
      summary: Generate a video description
      description: 'Generate a video description.


        Description: A very detailed, factual account of what is visually, verbally, and audibly happening in the video. It accurately describes scenes, actions, environments, sounds, and dialogues without interpretation.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_GenerateVideoDescriptionResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_GenerateVideoDescriptionRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/summary:
    post:
      operationId: generate-video-summary-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-summary-post
      summary: Generate a video summary
      description: 'Generate a video summary.


        Summary: A clear, structured overview of the main events in the video, following their chronological order from beginning to end. It mentions the main characters by name (if identifiable) and describes their roles, actions, and relationships. It summarizes the key moments, turning points, and overall narrative arc, so that the reader can understand the full story, its progression including the ending.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_GenerateVideoSummaryResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_GenerateVideoSummaryRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/synopsis:
    post:
      operationId: generate-video-synopsis-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-synopsis-post
      summary: Generate a video synopsis
      description: 'Generate a video synopsis.


        Synopsis: A short, engaging, spoiler-free overview designed for someone deciding whether to watch the video. It focuses on the premise, intrigue, mood, and tone, but does not reveal major plot twists or the ending. It highlights the main characters and setup of the story, giving a sense of the emotional or thematic focus without detailing the resolution.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_GenerateVideoSynopsisResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_GenerateVideoSynopsisRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/composite-slices/{composite_slice_id}/format:
    post:
      operationId: predict-composite-slice-format-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-composite-slices-composite-slice-id-format-post
      summary: Predict composite slice format(s)
      description: 'Predict composite slice format(s).


        Format: The structural style or production type of the content.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: composite_slice_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_PredictCompositeSliceFormatResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_PredictCompositeSliceFormatRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/composite-slices/{composite_slice_id}/mood:
    post:
      operationId: predict-composite-slice-mood-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-composite-slices-composite-slice-id-mood-post
      summary: Predict composite slice mood(s)
      description: 'Predict composite slice mood(s).


        Mood: The emotional tone or feeling the content creates.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: composite_slice_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_PredictCompositeSliceMoodResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_PredictCompositeSliceMoodRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/composite-slices/{composite_slice_id}/subject:
    post:
      operationId: predict-composite-slice-subject-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-composite-slices-composite-slice-id-subject-post
      summary: Predict composite slice subject(s)
      description: 'Predict composite slice subject(s).


        Subject: The main topic or theme the content focuses on.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: composite_slice_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_PredictCompositeSliceSubjectResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_PredictCompositeSliceSubjectRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/format:
    post:
      operationId: predict-video-format-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-format-post
      summary: Predict video format(s)
      description: 'Predict video format(s).


        Format: The structural style or production type of the content.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_PredictVideoFormatResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_PredictVideoFormatRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/genre:
    post:
      operationId: predict-video-genre-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-genre-post
      summary: Predict video genre(s)
      description: 'Predict video genre(s).


        Genre: The overall story category or narrative style of the content.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_PredictVideoGenreResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_PredictVideoGenreRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/mood:
    post:
      operationId: predict-video-mood-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-mood-post
      summary: Predict video mood(s)
      description: 'Predict video mood(s).


        Mood: The emotional tone or feeling the content creates.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_PredictVideoMoodResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_PredictVideoMoodRequest'
  /api/v0/video-narrative-metadata/datasets/{dataset_id}/videos/{video_id}/subject:
    post:
      operationId: predict-video-subject-api-v-0-video-narrative-metadata-datasets-dataset-id-videos-video-id-subject-post
      summary: Predict video subject(s)
      description: 'Predict video subject(s).


        Subject: The main topic or theme the content focuses on.'
      tags:
      - video-narative-metadata > videoNarrativeMetadata
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: video_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: Bearer authentication
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_PredictVideoSubjectResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video-narative-metadata_HTTPValidationError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/video-narative-metadata_PredictVideoSubjectRequest'
components:
  schemas:
    video-narative-metadata_PredictVideoGenreResponse:
      type: object
      properties:
        genres:
          type: array
          items:
            type: string
          description: Predicted video genres
      required:
      - genres
      description: Response body for predicting video genres.
      title: PredictVideoGenreResponse
    video-narative-metadata_PredictVideoSubjectRequest:
      type: object
      properties:
        video_context:
          type:
          - string
          - 'null'
          description: Optional context about the video
      description: Request body for predicting video subjects.
      title: PredictVideoSubjectRequest
    video-narative-metadata_PredictVideoSubjectResponse:
      type: object
      properties:
        subjects:
          type: array
          items:
            type: string
          description: Predicted video subjects
      required:
      - subjects
      description: Response body for predicting video subjects.
      title: PredictVideoSubjectResponse
    video-narative-metadata_GenerateVideoSummaryResponse:
      type: object
      properties:
        summary:
          type: string
          description: Generated video summary
      required:
      - summary
      description: Response body for generating a video summary.
      title: GenerateVideoSummaryResponse
    video-narative-metadata_PredictVideoFormatRequest:
      type: object
      properties:
        video_context:
          type:
          - string
          - 'null'
          description: Optional context about the video
      description: Request body for predicting video formats.
      title: PredictVideoFormatRequest
    video-narative-metadata_PredictCompositeSliceSubjectRequest:
      type: object
      properties:
        composite_slice_context:
          type:
          - string
          - 'null'
          description: Optional context about the composite slice
      description: Request body for predicting composite slice subjects.
      title: PredictCompositeSliceSubjectRequest
    video-narative-metadata_ValidationErrorLocItems:
      oneOf:
      - type: string
      - type: integer
      title: ValidationErrorLocItems
    video-narative-metadata_PredictVideoFormatResponse:
      type: object
      properties:
        formats:
          type: array
          items:
            type: string
          description: Predicted video formats
      required:
      - formats
      description: Response body for predicting video formats.
      title: PredictVideoFormatResponse
    video-narative-metadata_PredictCompositeSliceFormatRequest:
      type: object
      properties:
        composite_slice_context:
          type:
          - string
          - 'null'
          description: Optional context about the composite slice
      description: Request body for predicting composite slice formats.
      title: PredictCompositeSliceFormatRequest
    video-narative-metadata_PredictCompositeSliceFormatResponse:
      type: object
      properties:
        formats:
          type: array
          items:
            type: string
          description: Predicted composite slice formats
      required:
      - formats
      description: Response body for predicting composite slice formats.
      title: PredictCompositeSliceFormatResponse
    video-narative-metadata_PredictVideoGenreRequest:
      type: object
      properties:
        video_context:
          type:
          - string
          - 'null'
          description: Optional context about the video
      description: Request body for predicting video genres.
      title: PredictVideoGenreRequest
    video-narative-metadata_PredictCompositeSliceMoodRequest:
      type: object
      properties:
        composite_slice_context:
          type:
          - string
          - 'null'
          description: Optional context about the composite slice
      description: Request body for predicting composite slice moods.
      title: PredictCompositeSliceMoodRequest
    video-narative-metadata_GenerateVideoSynopsisRequest:
      type: object
      properties:
        video_context:
          type:
          - string
          - 'null'
          description: Optional context about the video
      description: Request body for generating a video synopsis.
      title: GenerateVideoSynopsisRequest
    video-narative-metadata_MetadataType:
      type: string
      enum:
      - genre
      - mood
      - subject
      - format
      description: Supported metadata types.
      title: MetadataType
    video-narative-metadata_GenerateVideoSynopsisResponse:
      type: object
      properties:
        synopsis:
          type: string
          description: Generated video synopsis
      required:
      - synopsis
      description: Response body for generating a video synopsis.
      title: GenerateVideoSynopsisResponse
    video-narative-metadata_UpdateMetadataRequest:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
        description:
          type:
          - string
          - 'null'
        examples:
          type:
          - array
          - 'null'
          items:
            type: string
      description: Update fields of a metadata value.
      title: UpdateMetadataRequest
    video-narative-metadata_GenerateVideoSummaryRequest:
      type: object
      properties:
        video_context:
          type:
          - string
          - 'null'
          description: Optional context about the video
      description: Request body for generating a video summary.
      title: GenerateVideoSummaryRequest
    video-narative-metadata_PredictVideoMoodRequest:
      type: object
      properties:
        video_context:
          type:
          - string
          - 'null'
          description: Optional context about the video
      description: Request body for predicting video moods.
      title: PredictVideoMoodRequest
    video-narative-metadata_GenerateCompositeSliceSummaryResponse:
      type: object
      properties:
        summary:
          type: string
          description: Generated composite slice summary
      required:
      - summary
      description: Response body for generating a composite slice summary.
      title: GenerateCompositeSliceSummaryResponse
    video-narative-metadata_CreateMetadataResponse:
      type: object
      properties:
        item:
          $ref: '#/components/schemas/video-narative-metadata_MetadataItem'
      required:
      - item
      description: Response for created metadata.
      title: CreateMetadataResponse
    video-narative-metadata_PredictCompositeSliceMoodResponse:
      type: object
      properties:
        moods:
          type: array
          items:
            type: string
          description: Predicted composite slice moods
      required:
      - moods
      description: Response body for predicting composite slice moods.
      title: PredictCompositeSliceMoodResponse
    video-narative-metadata_CreateMetadataRequest:
      type: object
      properties:
        metadata_type:
          $ref: '#/components/schemas/video-narative-metadata_MetadataType'
        name:
          type: string
        description:
          type: string
        examples:
          type: array
          items:
            type: string
      required:
      - metadata_type
      - name
      - description
      - examples
      description: Create a new metadata value.
      title: CreateMetadataRequest
    video-narative-metadata_ValidationError:
      type: object
      properties:
        loc:
          type: array
          items:
            $ref: '#/components/schemas/video-narative-metadata_ValidationErrorLocItems'
        msg:
          type: string
        type:
          type: string
      required:
      - loc
      - msg
      - type
      title: ValidationError
    video-narative-metadata_PredictCompositeSliceSubjectResponse:
      type: object
      properties:
        subjects:
          type: array
          items:
            type: string
          description: Predicted composite slice subjects
      required:
      - subjects
      description: Response body for predicting composite slice subjects.
      title: PredictCompositeSliceSubjectResponse
    video-narative-metadata_GenerateCompositeSliceSummaryRequest:
      type: object
      properties:
        composite_slice_context:
          type:
          - string
          - 'null'
          description: Optional context about the composite slice
      description: Request body for generating a composite slice summary.
      title: GenerateCompositeSliceSummaryRequest
    video-narative-metadata_DeleteMetadataResponse:
      type:

# --- truncated at 32 KB (34 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/coactive/refs/heads/main/openapi/coactive-video-narative-metadata-videonarrativemetadata-api-openapi.yml