Expand description
Convenient re-exports of commonly used types
§Gemini Rust SDK Prelude
This module provides convenient imports for the most commonly used types in the Gemini Rust SDK. Import everything with:
use gemini_rust::prelude::*;This prelude includes only the essential types that most users will need. For more specialized types, import them directly from the crate root or their respective modules.
Re-exports§
pub use crate::ClientError;pub use crate::Gemini;pub use crate::Model;pub use crate::ContentBuilder;Deprecated pub use crate::EmbedBuilder;pub use crate::Content;pub use crate::FileData;pub use crate::Message;pub use crate::Role;pub use crate::ContentEmbeddingResponse;pub use crate::CountTokensResponse;pub use crate::GenerationResponse;Deprecated pub use crate::GenerationConfig;Deprecated pub use crate::TaskType;pub use crate::HarmBlockThreshold;pub use crate::HarmCategory;pub use crate::SafetySetting;pub use crate::FunctionDeclaration;pub use crate::FunctionResponse;pub use crate::Tool;pub use crate::Batch;pub use crate::FileHandle;pub use crate::ChunkingConfig;pub use crate::CustomMetadata;pub use crate::CustomMetadataValue;pub use crate::DocumentHandle;pub use crate::FileSearchStoreHandle;pub use crate::OperationHandle;pub use crate::WhiteSpaceConfig;pub use crate::AgentConfig;pub use crate::AllowedTools;pub use crate::Annotation;pub use crate::AspectRatio;pub use crate::AudioMimeType;pub use crate::AudioOutputMimeType;pub use crate::CodeExecutionCallArguments;pub use crate::CodeLanguage;pub use crate::DeliveryMode;pub use crate::DocumentMimeType;pub use crate::EnvironmentConfig;pub use crate::EnvironmentConfigOrString;pub use crate::EnvironmentSource;pub use crate::GoogleSearchType;pub use crate::ImageMimeType;pub use crate::ImageOutputMimeType;pub use crate::ImageSize;pub use crate::Interaction;pub use crate::InteractionBuilder;pub use crate::InteractionContent;pub use crate::InteractionEvent;pub use crate::InteractionGenerationConfig;pub use crate::InteractionHandle;pub use crate::InteractionInput;pub use crate::InteractionSpeechConfig;pub use crate::InteractionStatus;pub use crate::InteractionStream;pub use crate::InteractionThinkingLevel;pub use crate::InteractionTool;pub use crate::InteractionUsage;pub use crate::MediaResolution;pub use crate::ResponseFormat;pub use crate::ResponseModality;pub use crate::ServiceTier;pub use crate::Step;pub use crate::StepDeltaData;pub use crate::StepResult;pub use crate::TextMimeType;pub use crate::ThinkingSummaries;pub use crate::ThoughtSummaryContent;pub use crate::ToolChoiceConfig;pub use crate::VideoAspectRatio;pub use crate::VideoConfig;pub use crate::VideoMimeType;pub use crate::Visualization;pub use crate::WebhookConfig;