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,
);