Skip to main content

Module prelude

Module prelude 

Source
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;