Module prelude

Module prelude 

Source
Expand description

Convenient re-exports for wire-level usage.

Re-exportsยง

pub use crate::protocol::types::AccessToken;
pub use crate::protocol::types::ActivityHandling;
pub use crate::protocol::types::ApiEndpoint;
pub use crate::protocol::types::AudioFormat;
pub use crate::protocol::types::AutomaticActivityDetection;
pub use crate::protocol::types::Blob;
pub use crate::protocol::types::CodeExecutionResult;
pub use crate::protocol::types::Content;
pub use crate::protocol::types::ContextWindowCompressionConfig;
pub use crate::protocol::types::EndpointEnvError;
pub use crate::protocol::types::ExecutableCode;
pub use crate::protocol::types::FunctionCall;
pub use crate::protocol::types::FunctionCallingBehavior;
pub use crate::protocol::types::FunctionCallingConfig;
pub use crate::protocol::types::FunctionCallingMode;
pub use crate::protocol::types::FunctionDeclaration;
pub use crate::protocol::types::FunctionResponse;
pub use crate::protocol::types::FunctionResponseScheduling;
pub use crate::protocol::types::GenerationConfig;
pub use crate::protocol::types::GoogleSearch;
pub use crate::protocol::types::GoogleSearchRetrieval;
pub use crate::protocol::types::GroundingMetadata;
pub use crate::protocol::types::InputAudioTranscription;
pub use crate::protocol::types::LIVE_INPUT_SAMPLE_RATE;
pub use crate::protocol::types::MediaResolution;
pub use crate::protocol::types::Modality;
pub use crate::protocol::types::ModalityTokenCount;
pub use crate::protocol::types::ModelId;
pub use crate::protocol::types::OutputAudioTranscription;
pub use crate::protocol::types::Part;
pub use crate::protocol::types::PrebuiltVoiceConfig;
pub use crate::protocol::types::ProactivityConfig;
pub use crate::protocol::types::RealtimeInputConfig;
pub use crate::protocol::types::Role;
pub use crate::protocol::types::Sensitivity;
pub use crate::protocol::types::SessionConfig;
pub use crate::protocol::types::SessionResumptionConfig;
pub use crate::protocol::types::SlidingWindow;
pub use crate::protocol::types::SpeechConfig;
pub use crate::protocol::types::ThinkingConfig;
pub use crate::protocol::types::Tool;
pub use crate::protocol::types::ToolCodeExecution;
pub use crate::protocol::types::ToolConfig;
pub use crate::protocol::types::ToolProvider;
pub use crate::protocol::types::TurnCoverage;
pub use crate::protocol::types::UrlContext;
pub use crate::protocol::types::UrlContextMetadata;
pub use crate::protocol::types::UsageMetadata;
pub use crate::protocol::types::VertexConfig;
pub use crate::protocol::types::Voice;
pub use crate::protocol::types::VoiceConfig;
pub use crate::protocol::messages::ServerMessage;
pub use crate::transport::auth::AuthProvider;
pub use crate::transport::auth::GoogleAIAuth;
pub use crate::transport::auth::GoogleAITokenAuth;
pub use crate::transport::auth::ServiceEndpoint;
pub use crate::transport::auth::VertexAIAuth;
pub use crate::transport::ws::MockTransport;
pub use crate::transport::ws::Transport;
pub use crate::transport::ws::TungsteniteError;
pub use crate::transport::ws::TungsteniteTransport;
pub use crate::transport::Codec;
pub use crate::transport::CodecError;
pub use crate::transport::ConnectBuilder;
pub use crate::transport::JsonCodec;
pub use crate::transport::TransportConfig;
pub use crate::transport::connect;
pub use crate::session::AuthError;
pub use crate::session::ResumeInfo;
pub use crate::session::SessionCommand;
pub use crate::session::SessionError;
pub use crate::session::SessionEvent;
pub use crate::session::SessionHandle;
pub use crate::session::SessionPhase;
pub use crate::session::SessionReader;
pub use crate::session::SessionWriter;
pub use crate::session::SetupError;
pub use crate::session::WebSocketError;
pub use crate::session::recv_event;
pub use crate::buffer::AudioJitterBuffer;
pub use crate::buffer::BufferState;
pub use crate::buffer::JitterConfig;
pub use crate::buffer::SpscConsumer;
pub use crate::buffer::SpscProducer;
pub use crate::buffer::SpscRing;
pub use crate::buffer::bytes_to_i16;
pub use crate::buffer::i16_to_bytes;
pub use crate::buffer::into_shared;
pub use crate::vad::VadConfig;
pub use crate::vad::VadEvent;
pub use crate::vad::VoiceActivityDetector;
pub use crate::turn::BargeInAction;
pub use crate::turn::BargeInConfig;
pub use crate::turn::BargeInDetector;
pub use crate::turn::TurnDetectionConfig;
pub use crate::turn::TurnDetectionEvent;
pub use crate::turn::TurnDetector;
pub use crate::protocol::types::CitationMetadata;
pub use crate::protocol::types::CitationSource;
pub use crate::protocol::types::FileData;
pub use crate::protocol::types::FinishReason;
pub use crate::protocol::types::HarmBlockThreshold;
pub use crate::protocol::types::HarmCategory;
pub use crate::protocol::types::HarmProbability;
pub use crate::protocol::types::SafetyRating;
pub use crate::protocol::types::SafetySetting;
pub use crate::client::http::HttpClient;
pub use crate::client::http::HttpConfig;
pub use crate::client::http::HttpError;
pub use crate::generate::GenerateContentConfig;
pub use crate::generate::GenerateContentResponse;
pub use crate::generate::GenerateError;
pub use crate::tokens::CountTokensResponse;
pub use crate::tokens::TokensError;
pub use crate::models::ListModelsResponse;
pub use crate::models::ModelsError;
pub use crate::embed::ContentEmbedding;
pub use crate::embed::EmbedContentConfig;
pub use crate::embed::EmbedContentResponse;
pub use crate::embed::EmbedError;
pub use crate::caches::CachedContent;
pub use crate::caches::CachedContentUsageMetadata;
pub use crate::caches::CachesError;
pub use crate::caches::CreateCachedContentConfig;
pub use crate::caches::ListCachedContentsResponse;
pub use crate::caches::UpdateCachedContentRequest;
pub use crate::tunings::CreateTuningJobConfig;
pub use crate::tunings::ListTuningJobsResponse;
pub use crate::tunings::SupervisedTuningSpec;
pub use crate::tunings::TuningHyperParameters;
pub use crate::tunings::TuningJob;
pub use crate::tunings::TuningJobState;
pub use crate::tunings::TuningsError;
pub use crate::batches::BatchJob;
pub use crate::batches::BatchJobDestination;
pub use crate::batches::BatchJobSource;
pub use crate::batches::BatchJobState;
pub use crate::batches::BatchesError;
pub use crate::batches::CreateBatchJobConfig;
pub use crate::batches::ListBatchJobsResponse;
pub use crate::chats::ChatSession;