# GenerateVideoRequest

## OpenAPI Specification

```yaml
openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths: {}
components:
  schemas:
    CharacterItem:
      type: object
      properties:
        url:
          type: string
          description: Direct link to character video.
        timestamps:
          type: string
          description: Range string in "start,end" format.
      required:
        - url
        - timestamps
      x-apifox-orders:
        - url
        - timestamps
      x-apifox-folder: ''
    GenerateVideoRequest:
      type: object
      required:
        - model
        - prompt
      properties:
        model:
          type: string
          description: sora-2 or sora-2-pro.
          enum:
            - sora-2
            - sora-2-pro
        prompt:
          type: string
          description: Generation prompt.
        imageData:
          type: string
          description: Base64 data URL, prefixed with data:image/*;base64,.
        url:
          type: string
          description: Legacy image URL.
        aspectRatio:
          type: string
          description: Aspect ratio.
          enum:
            - '9:16'
            - '16:9'
        isPublic:
          type: boolean
          description: Whether to display publicly.
          default: true
        remixTargetId:
          type: string
          description: Target video pid for continuation (VIP only).
        characters:
          type: array
          description: Character control array (VIP only).
          items:
            $ref: '#/components/schemas/CharacterItem'
      x-apifox-orders:
        - model
        - prompt
        - imageData
        - url
        - aspectRatio
        - isPublic
        - remixTargetId
        - characters
      x-apifox-folder: ''
  securitySchemes: {}
servers:
  - url: https://freesoragenerator.com
    description: Prod Env
security: []

```
