UNPKG

@clduab11/gemini-flow

Version:

Revolutionary AI agent swarm coordination platform with Google Services integration, multimedia processing, and production-ready monitoring. Features 8 Google AI services, quantum computing capabilities, and enterprise-grade security.

151 lines (131 loc) 2.84 kB
/** * Multimedia Types and Interfaces * Core types for multimedia content generation and processing */ export interface MultimediaGenerationRequest { id: string; type: "video" | "audio" | "image" | "mixed"; prompt: string; duration?: number; quality: MediaQuality; style?: MediaStyle; metadata?: MediaMetadata; } export interface MediaQuality { level: "low" | "medium" | "high" | "ultra" | "auto"; video?: VideoQuality; audio?: AudioQuality; image?: ImageQuality; bandwidth?: number; latency?: number; } export interface VideoQuality { codec: VideoCodec; resolution: Resolution; framerate: number; bitrate: number; keyframeInterval: number; adaptiveBitrate: boolean; } export interface AudioQuality { codec: AudioCodec; sampleRate: number; channels: number; bitrate: number; bufferSize: number; } export interface ImageQuality { format: string; resolution: Resolution; compression: number; colorDepth: number; } export interface VideoCodec { name: string; mimeType: string; bitrate: number; } export interface AudioCodec { name: string; mimeType: string; bitrate: number; } export interface Resolution { width: number; height: number; } export interface MediaStyle { type: string; mood?: string; aesthetic?: string; colorPalette?: string[]; effects?: string[]; } export interface MediaMetadata { title?: string; description?: string; tags?: string[]; duration?: number; size?: number; format?: string; timestamp?: number; creator?: string; } export interface VideoGenerationConfig { prompt: string; duration: number; quality: MediaQuality; style?: MediaStyle; aspectRatio?: string; resolution?: Resolution; motionControls?: MotionControls; styleTransfer?: StyleTransfer; audioSync?: AudioSync; scenes?: Scene[]; optimization?: string; streaming?: StreamingConfig; preview?: PreviewConfig; safetyCheck?: boolean; enableDetailedMetrics?: boolean; } export interface MotionControls { cameraMovement?: CameraMovement; objectMotion?: ObjectMotion; transitionEffects?: string[]; } export interface CameraMovement { type: string; direction: string; speed: string; } export interface ObjectMotion { enabled: boolean; intensity: string; } export interface StyleTransfer { enabled: boolean; sourceVideo?: string; targetStyle: string; strength: number; } export interface AudioSync { enabled: boolean; musicStyle?: string; tempo?: number; moodAlignment?: boolean; } export interface Scene { prompt: string; duration: number; transition: string; } export interface StreamingConfig { enabled: boolean; progressUpdates: boolean; chunkSize: number; } export interface PreviewConfig { enabled: boolean; updateInterval: number; previewQuality: string; }