videos property

VideosResource get videos

Videos resource for Sora video generation.

Use this to generate, manage, and download AI-generated videos.

Example

// Create a video
final video = await client.videos.create(
  CreateVideoRequest(
    prompt: 'A cat playing piano',
    model: 'sora-2',
    size: VideoSize.size1280x720,
  ),
);

// Check status
final status = await client.videos.retrieve(video.id);
print('Progress: ${status.progress}%');

// Download when complete
if (status.isCompleted) {
  final content = await client.videos.retrieveContent(video.id);
  File('video.mp4').writeAsBytesSync(content);
}

Implementation

VideosResource get videos => _videos ??= VideosResource(
  config: config,
  httpClient: _httpClient,
  interceptorChain: _interceptorChain,
  requestBuilder: _requestBuilder,
  ensureNotClosed: _ensureNotClosed,
);