geminiomni-client 0.1.0

A lightweight Rust helper toolkit for Gemini Omni AI video generation workflows.
Documentation
  • Coverage
  • 100%
    17 out of 17 items documented0 out of 7 items with examples
  • Size
  • Source code size: 9.19 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 424.82 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 1m 18s Average build duration of successful builds.
  • all releases: 1m 18s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • JulianReed888

geminiomni-client

A lightweight Rust helper toolkit for building Gemini Omni video generation workflows.

Gemini Omni is an AI video generation platform focused on unified prompt-to-video, visual reference handling, scene planning, and structured generation pipelines.

This crate provides small Rust types and helpers for representing prompt requests, visual references, generation settings, and workflow metadata.

Features

  • Prompt request structures
  • Video generation settings (aspect ratio, duration, resolution)
  • Reference image metadata
  • Workflow state helpers
  • Optional Serde support for serialization

Example

use geminiomni_client::{VideoRequest, AspectRatio};

let request = VideoRequest::new("A cinematic aerial shot of a futuristic coastal city")
    .aspect_ratio(AspectRatio::Widescreen)
    .duration_seconds(8);

assert_eq!(request.duration_seconds, 8);

Why this crate?

AI video workflows often need structured prompt data, generation parameters, and consistent metadata. This crate keeps those pieces simple and portable for Rust-based tools, CLIs, and backend services.

Learn more about Gemini Omni.