UGemini 2.0.1
A C# wrapper for the Google Gemini API.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CException
 CUralstech.UGemini.Exceptions.GeminiRequestExceptionThrown when a Gemini API request fails
 CUralstech.UGemini.Models.Generation.QuestionAnswering.GeminiAnswerResponseResponse from the model for a grounded answer
 CUralstech.UGemini.Models.Content.Attribution.GeminiAttributionSourceIdIdentifier for the source contributing to this attribution
 CUralstech.UGemini.Models.Embedding.GeminiBatchEmbedContentResponseThe response to a GeminiBatchEmbedContentRequest
 CUralstech.UGemini.Models.Caching.GeminiCachedContentContent that has been preprocessed and can be used in subsequent request to GenerativeService
 CUralstech.UGemini.Models.Caching.GeminiCachedContentCreationDataData to cache content that has been preprocessed and can be used in subsequent request to GenerativeService
 CUralstech.UGemini.Models.Caching.GeminiCachedContentListResponseThe response for a GeminiCachedContentListRequest call
 CUralstech.UGemini.Models.Caching.GeminiCachedContentPatchDataData to patch an existing cached content resource with new data
 CUralstech.UGemini.Models.Caching.GeminiCachedContentUsageMetadataMetadata on the usage of the cached content
 CUralstech.UGemini.Models.Content.Citation.GeminiCitationMetadataA collection of source attributions for a piece of content
 CUralstech.UGemini.Models.Content.Citation.GeminiCitationSourceA citation to a source for a portion of a specific response
 CUralstech.UGemini.Models.Generation.Tools.Declaration.GeminiCodeExecutionTool that executes code generated by the model, and automatically returns the result to the model
 CUralstech.UGemini.Models.Generation.Tools.CodeExecution.GeminiCodeExecutionResultResult of executing the GeminiExecutableCode
 CUralstech.UGemini.Models.Content.GeminiContentBlobRaw media bytes
 CUralstech.UGemini.Models.Embedding.GeminiContentEmbeddingA list of floats representing an embedding
 CUralstech.UGemini.GeminiContentTypeExtensionsExtensions for Enum type objects
 CUralstech.UGemini.Models.Embedding.GeminiEmbedContentResponseThe response to a GeminiEmbedContentRequest
 CUralstech.UGemini.Models.Generation.Tools.CodeExecution.GeminiExecutableCodeCode generated by the model that is meant to be executed, and the result returned to the model
 CUralstech.UGemini.FileAPI.GeminiFileMetadata for a file uploaded to the File API
 CUralstech.UGemini.Models.Content.GeminiFileDataURI based data
 CUralstech.UGemini.FileAPI.GeminiFileListResponseThe response for a GeminiFileListRequest call
 CUralstech.UGemini.FileAPI.GeminiFileUploadMetaDataMetadata for a GeminiFile to be uploaded
 CUralstech.UGemini.FileAPI.GeminiFileUploadResponseResponse for a file upload request
 CUralstech.UGemini.FileAPI.GeminiFileVideoMetaDataMetadata for a video GeminiFile
 CUralstech.UGemini.Models.Generation.Tools.GeminiFunctionCallA predicted FunctionCall returned from the model that contains a string representing the FunctionDeclaration.name with the arguments and their values
 CUralstech.UGemini.Models.Generation.Tools.Declaration.GeminiFunctionCallingConfigurationConfiguration for specifying function calling behavior
 CUralstech.UGemini.Models.Generation.Tools.Declaration.GeminiFunctionDeclarationStructured representation of a function declaration as defined by the OpenAPI 3.03 specification.
Included in this declaration are the function name and parameters. This FunctionDeclaration is a
representation of a block of code that can be used as a Tool by the model and executed by the client
 CUralstech.UGemini.Models.Generation.Tools.GeminiFunctionResponseThe result output from a GeminiFunctionCall that contains a string representing the Declaration.GeminiFunctionDeclaration.Name and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a GeminiFunctionCall made based on model prediction
 CUralstech.UGemini.Models.Generation.Tools.GeminiFunctionResponseContentThe response of a Gemini function call. Based on the Protocol Buffer Struct type
 CUralstech.UGemini.Models.Generation.GeminiGenerationConfigurationConfiguration options for model generation and outputs. Not all parameters may be configurable for every model
 CUralstech.UGemini.Models.Content.Attribution.GeminiGroundingAttributionAttribution for a source that contributed to an answer
 CUralstech.UGemini.Models.Generation.QuestionAnswering.Grounding.GeminiGroundingPassagePassage included inline with a grounding configuration
 CUralstech.UGemini.Models.Content.Attribution.GeminiGroundingPassageIdIdentifier for a part within a GroundingPassage
 CUralstech.UGemini.Models.Generation.QuestionAnswering.Grounding.GeminiGroundingPassagesA repeated list of passages
 CUralstech.UGemini.Models.Generation.QuestionAnswering.SemanticRetriever.GeminiMetadataConditionFilter condition applicable to a single key
 CUralstech.UGemini.Models.Generation.QuestionAnswering.SemanticRetriever.GeminiMetadataFilterUser provided filter to limit retrieval based on Chunk or Document level metadata values
 CUralstech.UGemini.Models.GeminiModelIdInformation about the unique ID of a Generative Language Model
 CUralstech.UGemini.Models.GeminiModelInformation about a Generative Language Model
 CUralstech.UGemini.Models.GeminiModelListResponseThe response for a GeminiModelListRequest call
 CUralstech.UGemini.GeminiRequestMetadataMetadata about a computation request
 CUralstech.UGemini.Models.Generation.Safety.GeminiSafetyRatingSafety rating for a piece of content
 CUralstech.UGemini.Models.Generation.Safety.GeminiSafetySettingsSafety setting, affecting the safety-blocking behavior
 CUralstech.UGemini.Models.Generation.Schema.GeminiSchemaThe Schema object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. Represents a select subset of an OpenAPI 3.0 schema object
 CUralstech.UGemini.Models.Content.Attribution.GeminiSemanticRetrieverChunkIdentifier for a Chunk retrieved via Semantic Retriever specified in the GenerateAnswerRequest using SemanticRetrieverConfig
 CUralstech.UGemini.Models.Generation.QuestionAnswering.SemanticRetriever.GeminiSemanticRetrieverConfigConfiguration for retrieving grounding content from a Corpus or Document created using the Semantic Retriever API
 CUralstech.UGemini.Status.GeminiStatusThe GeminiStatus type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC
 CUralstech.UGemini.Status.GeminiStatusDetailsAn object containing fields of an arbitrary type
 CUralstech.UGemini.Models.CountTokens.GeminiTokenCountResponseA response from CountTokens
 CUralstech.UGemini.Models.Generation.Tools.Declaration.GeminiToolTool details that the model may use to generate response
 CUralstech.UGemini.Models.Generation.Tools.Declaration.GeminiToolConfigurationThe Tool configuration containing parameters for specifying Tool use in the request
 CUralstech.UGemini.IAppendableData< T >An interface for data that is to be appended to at runtime
 CUralstech.UGemini.IAppendableData< GeminiCandidate >
 CUralstech.UGemini.Models.Generation.Candidate.GeminiCandidateA response candidate generated from the model
 CUralstech.UGemini.IAppendableData< GeminiChatResponse >
 CUralstech.UGemini.Models.Generation.Chat.GeminiChatResponseResponse from the model supporting multiple candidates
 CUralstech.UGemini.IAppendableData< GeminiContent >
 CUralstech.UGemini.Models.Content.GeminiContentThe base structured datatype containing multi-part content of a message
 CUralstech.UGemini.IAppendableData< GeminiContentPart >
 CUralstech.UGemini.Models.Content.GeminiContentPartA datatype containing media that is part of a multi-part Content message. Must only contain one field at a time
 CUralstech.UGemini.IAppendableData< GeminiPromptFeedback >
 CUralstech.UGemini.Models.Generation.Candidate.GeminiPromptFeedbackA set of the feedback metadata for the prompt specified in a generation request
 CUralstech.UGemini.IAppendableData< GeminiUsageMetadata >
 CUralstech.UGemini.Models.Generation.Candidate.GeminiUsageMetadataMetadata on the generation request's token usage
 CUralstech.UGemini.IGeminiRequestAll Gemini API requests must inherit from this interface
 CUralstech.UGemini.IGeminiDeleteRequestAll Gemini API DELETE requests must inherit from this interface
 CUralstech.UGemini.FileAPI.GeminiFileDeleteRequestRequests the deletion of a file
 CUralstech.UGemini.Models.Caching.GeminiCachedContentDeleteRequestRequests for deletion of a cached content resource
 CUralstech.UGemini.IGeminiGetRequestAll Gemini API GET requests must inherit from this interface
 CUralstech.UGemini.FileAPI.GeminiFileGetRequestRequests metadata for an existing file. Return type is GeminiFile
 CUralstech.UGemini.FileAPI.GeminiFileListRequestRequests metadata for all existing files. Return type is GeminiFileListResponse
 CUralstech.UGemini.Models.Caching.GeminiCachedContentGetRequestRequests metadata cached content. Return type is GeminiCachedContent
 CUralstech.UGemini.Models.Caching.GeminiCachedContentListRequestRequests metadata for all existing cached content. Return type is GeminiCachedContentListResponse
 CUralstech.UGemini.Models.GeminiModelGetRequestGets information about a specific model. Return type is GeminiModel
 CUralstech.UGemini.Models.GeminiModelListRequestRequests metadata for all existing models. Return type is GeminiModelListResponse
 CUralstech.UGemini.IGeminiMultiPartPostRequestAll Gemini API POST requests with multi-part data must inherit from this interface
 CUralstech.UGemini.FileAPI.GeminiFileUploadRequestUploads a file to the Gemini File API. Response type is GeminiFileUploadResponse
 CUralstech.UGemini.IGeminiPatchRequestAll Gemini API PATCH requests must inherit from this interface
 CUralstech.UGemini.Models.Caching.GeminiCachedContentPatchRequestPatches a GeminiCachedContent resource. Response type is GeminiCachedContent
 CUralstech.UGemini.IGeminiPostRequestAll Gemini API POST requests must inherit from this interface
 CUralstech.UGemini.IGeminiStreamablePostRequest< TResponse >All streamed Gemini API POST requests must inherit from this interface
 CUralstech.UGemini.Models.Caching.GeminiCachedContentCreateRequestCreates a GeminiCachedContent resource. Response type is GeminiCachedContent
 CUralstech.UGemini.Models.CountTokens.GeminiTokenCountRequestRequest to count tokens in given content
 CUralstech.UGemini.Models.Embedding.GeminiBatchEmbedContentRequestGenerates multiple embeddings from the model given input text in a synchronous call
 CUralstech.UGemini.Models.Embedding.GeminiEmbedContentRequestGenerates an embedding from the model
 CUralstech.UGemini.Models.Generation.QuestionAnswering.GeminiAnswerRequestGenerates a grounded answer from the model
 CUralstech.UGemini.IGeminiStreamablePostRequest< GeminiChatResponse >
 CUralstech.UGemini.Models.Generation.Chat.GeminiChatRequestRequest to generate a response from the model
 CJsonConverter
 CUralstech.UGemini.GeminiSecondsToTimeSpanJsonConverterCustom JSON converter to convert a time string of a format like "10.334s" to a TimeSpan
 CUralstech.UGemini.Models.GeminiModelIdStringConverterCustom JSON converter to handle conversion of GeminiModelId to a single string value and vice-versa
 CMonoBehaviour
 CUralstech.UGemini.Utils.Singleton.Singleton< T >Utility class to make inheriting types singletons
 CUralstech.UGemini.Utils.Singleton.Singleton< GeminiManager >
 CUralstech.UGemini.GeminiManagerThe class for accessing the Gemini API!
 CUralstech.UGemini.Models.Content.UnityExtensionsExtensions for Unity types
 CUralstech.UGemini.Utils.Web.WebRequestHelperExtensions for the UnityWebRequest type