Do not edit this file. It is a report generated by API Extractor.
// Warning: (ae-incompatible-release-tags) The symbol "ArraySchema" is marked as @public, but its signature references "BaseSchema" which is marked as @internal
//
// @public
export interface ArraySchema extends BaseSchema {
items: Schema;
maxItems?: number;
minItems?: number;
// (undocumented)
type: typeof SchemaType.ARRAY;
}
// Warning: (ae-internal-missing-underscore) The name "BaseSchema" should be prefixed with an underscore because the declaration is marked as @internal
//
// @internal
export interface BaseSchema {
description?: string;
nullable?: boolean;
}
// Warning: (ae-incompatible-release-tags) The symbol "BooleanSchema" is marked as @public, but its signature references "BaseSchema" which is marked as @internal
//
// @public
export interface BooleanSchema extends BaseSchema {
// (undocumented)
type: typeof SchemaType.BOOLEAN;
}
// @public
export interface CachedContent extends CachedContentBase {
createTime?: string;
// (undocumented)
name?: string;
ttl?: string;
updateTime?: string;
}
// @public (undocumented)
export interface CachedContentBase {
// (undocumented)
contents: Content[];
// (undocumented)
displayName?: string;
expireTime?: string;
// (undocumented)
model?: string;
// (undocumented)
systemInstruction?: string | Part | Content;
// (undocumented)
toolConfig?: ToolConfig;
// (undocumented)
tools?: Tool[];
}
// @public
export interface CachedContentCreateParams extends CachedContentBase {
ttlSeconds?: number;
}
// @public
export interface CachedContentUpdateInputFields {
// (undocumented)
expireTime?: string;
// (undocumented)
ttlSeconds?: number;
}
// @public
export interface CachedContentUpdateParams {
// (undocumented)
cachedContent: CachedContentUpdateInputFields;
updateMask?: string[];
}
// @internal
export interface _CachedContentUpdateRequest {
// (undocumented)
cachedContent: _CachedContentUpdateRequestFields;
updateMask?: string[];
}
// @internal
export interface _CachedContentUpdateRequestFields {
// (undocumented)
expireTime?: string;
// (undocumented)
ttl?: string;
}
// @public
export interface CodeExecutionResult {
outcome: Outcome;
output: string;
}
// @public
export interface CodeExecutionResultPart {
// (undocumented)
codeExecutionResult: CodeExecutionResult;
// (undocumented)
executableCode?: never;
// (undocumented)
fileData?: never;
// (undocumented)
functionCall?: never;
// (undocumented)
functionResponse?: never;
// (undocumented)
inlineData?: never;
// (undocumented)
text?: never;
}
// @public
export interface CodeExecutionTool {
codeExecution: {};
}
// @public
export interface Content {
// (undocumented)
parts: Part[];
// (undocumented)
role: string;
}
// @public
export interface ErrorDetails {
// (undocumented)
"@type"?: string;
// (undocumented)
[key: string]: unknown;
// (undocumented)
domain?: string;
// (undocumented)
metadata?: Record<string, unknown>;
// (undocumented)
reason?: string;
}
// @public
export interface ExecutableCode {
code: string;
language: ExecutableCodeLanguage;
}
// @public (undocumented)
export enum ExecutableCodeLanguage {
// (undocumented)
LANGUAGE_UNSPECIFIED = "language_unspecified",
// (undocumented)
PYTHON = "python"
}
// @public
export interface ExecutableCodePart {
// (undocumented)
codeExecutionResult?: never;
// (undocumented)
executableCode: ExecutableCode;
// (undocumented)
fileData?: never;
// (undocumented)
functionCall?: never;
// (undocumented)
functionResponse?: never;
// (undocumented)
inlineData?: never;
// (undocumented)
text?: never;
}
// @public
export interface FileData {
// (undocumented)
fileUri: string;
// (undocumented)
mimeType: string;
}
// @public
export interface FileDataPart {
// (undocumented)
codeExecutionResult?: never;
// (undocumented)
executableCode?: never;
// (undocumented)
fileData: FileData;
// (undocumented)
functionCall?: never;
// (undocumented)
functionResponse?: never;
// (undocumented)
inlineData?: never;
// (undocumented)
text?: never;
}
// @public
export interface FileMetadata {
// (undocumented)
displayName?: string;
// (undocumented)
mimeType: string;
// (undocumented)
name?: string;
}
// @public
export interface FileMetadataResponse {
// (undocumented)
createTime: string;
// (undocumented)
displayName?: string;
error?: RpcStatus;
// (undocumented)
expirationTime: string;
// (undocumented)
mimeType: string;
// (undocumented)
name: string;
// (undocumented)
sha256Hash: string;
// (undocumented)
sizeBytes: string;
// (undocumented)
state: FileState;
// (undocumented)
updateTime: string;
// (undocumented)
uri: string;
videoMetadata?: VideoMetadata;
}
// @public
export enum FileState {
// (undocumented)
ACTIVE = "ACTIVE",
// (undocumented)
FAILED = "FAILED",
// (undocumented)
PROCESSING = "PROCESSING",
// (undocumented)
STATE_UNSPECIFIED = "STATE_UNSPECIFIED"
}
// @public
export interface FunctionCall {
// (undocumented)
args: object;
// (undocumented)
name: string;
}
// @public (undocumented)
export interface FunctionCallingConfig {
// (undocumented)
allowedFunctionNames?: string[];
// (undocumented)
mode?: FunctionCallingMode;
}
// @public (undocumented)
export enum FunctionCallingMode {
// (undocumented)
ANY = "ANY",
// (undocumented)
AUTO = "AUTO",
// (undocumented)
MODE_UNSPECIFIED = "MODE_UNSPECIFIED",
// (undocumented)
NONE = "NONE"
}
// @public
export interface FunctionCallPart {
// (undocumented)
codeExecutionResult?: never;
// (undocumented)
executableCode?: never;
// (undocumented)
fileData?: never;
// (undocumented)
functionCall: FunctionCall;
// (undocumented)
functionResponse?: never;
// (undocumented)
inlineData?: never;
// (undocumented)
text?: never;
}
// @public
export interface FunctionDeclaration {
description?: string;
name: string;
parameters?: FunctionDeclarationSchema;
}
// @public
export interface FunctionDeclarationSchema {
description?: string;
properties: {
[k: string]: FunctionDeclarationSchemaProperty;
};
required?: string[];
type: SchemaType;
}
// @public
export type FunctionDeclarationSchemaProperty = Schema;
// @public
export interface FunctionDeclarationsTool {
functionDeclarations?: FunctionDeclaration[];
}
// @public
export interface FunctionResponse {
// (undocumented)
name: string;
// (undocumented)
response: object;
}
// @public
export interface FunctionResponsePart {
// (undocumented)
codeExecutionResult?: never;
// (undocumented)
executableCode?: never;
// (undocumented)
fileData?: never;
// (undocumented)
functionCall?: never;
// (undocumented)
functionResponse: FunctionResponse;
// (undocumented)
inlineData?: never;
// (undocumented)
text?: never;
}
// @public
export interface GenerativeContentBlob {
data: string;
// (undocumented)
mimeType: string;
}
// @public
export class GoogleAICacheManager {
constructor(apiKey: string, _requestOptions?: RequestOptions);
// (undocumented)
apiKey: string;
create(createOptions: CachedContentCreateParams): Promise<CachedContent>;
delete(name: string): Promise<void>;
get(name: string): Promise<CachedContent>;
list(listParams?: ListParams): Promise<ListCacheResponse>;
update(name: string, updateParams: CachedContentUpdateParams): Promise<CachedContent>;
}
// @public
export class GoogleAIFileManager {
constructor(apiKey: string, _requestOptions?: RequestOptions);
// (undocumented)
apiKey: string;
deleteFile(fileId: string): Promise<void>;
getFile(fileId: string, requestOptions?: SingleRequestOptions): Promise<FileMetadataResponse>;
listFiles(listParams?: ListParams, requestOptions?: SingleRequestOptions): Promise<ListFilesResponse>;
uploadFile(filePath: string, fileMetadata: FileMetadata): Promise<UploadFileResponse>;
}
// @public
export interface InlineDataPart {
// (undocumented)
codeExecutionResult?: never;
// (undocumented)
executableCode?: never;
// (undocumented)
fileData?: never;
// (undocumented)
functionCall?: never;
// (undocumented)
functionResponse?: never;
// (undocumented)
inlineData: GenerativeContentBlob;
// (undocumented)
text?: never;
}
// Warning: (ae-incompatible-release-tags) The symbol "IntegerSchema" is marked as @public, but its signature references "BaseSchema" which is marked as @internal
//
// @public
export interface IntegerSchema extends BaseSchema {
format?: "int32" | "int64";
// (undocumented)
type: typeof SchemaType.INTEGER;
}
// @public (undocumented)
export interface ListCacheResponse {
// (undocumented)
cachedContents: CachedContent[];
// (undocumented)
nextPageToken?: string;
}
// @public
export interface ListFilesResponse {
// (undocumented)
files: FileMetadataResponse[];
// (undocumented)
nextPageToken?: string;
}
// @public
export interface ListParams {
// (undocumented)
pageSize?: number;
// (undocumented)
pageToken?: string;
}
// Warning: (ae-incompatible-release-tags) The symbol "NumberSchema" is marked as @public, but its signature references "BaseSchema" which is marked as @internal
//
// @public
export interface NumberSchema extends BaseSchema {
format?: "float" | "double";
// (undocumented)
type: typeof SchemaType.NUMBER;
}
// Warning: (ae-incompatible-release-tags) The symbol "ObjectSchema" is marked as @public, but its signature references "BaseSchema" which is marked as @internal
//
// @public
export interface ObjectSchema extends BaseSchema {
properties: {
[k: string]: Schema;
};
required?: string[];
// (undocumented)
type: typeof SchemaType.OBJECT;
}
// @public
export enum Outcome {
OUTCOME_DEADLINE_EXCEEDED = "outcome_deadline_exceeded",
OUTCOME_FAILED = "outcome_failed",
OUTCOME_OK = "outcome_ok",
OUTCOME_UNSPECIFIED = "outcome_unspecified"
}
// @public
export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart | ExecutableCodePart | CodeExecutionResultPart;
// @public
export interface RequestOptions {
apiClient?: string;
apiVersion?: string;
baseUrl?: string;
customHeaders?: Headers | Record<string, string>;
timeout?: number;
}
// @public
export type ResponseSchema = Schema;
// @public
export interface RpcStatus {
code: number;
details?: ErrorDetails[];
message: string;
}
// @public
export type Schema = StringSchema | NumberSchema | IntegerSchema | BooleanSchema | ArraySchema | ObjectSchema;
// @public
export const SchemaType: {
readonly STRING: "string";
readonly NUMBER: "number";
readonly INTEGER: "integer";
readonly BOOLEAN: "boolean";
readonly ARRAY: "array";
readonly OBJECT: "object";
};
// @public (undocumented)
export type SchemaType = typeof SchemaType extends Record<string, infer R> ? R : never;
// @public
export interface SingleRequestOptions extends RequestOptions {
signal?: AbortSignal;
}
// Warning: (ae-incompatible-release-tags) The symbol "StringSchema" is marked as @public, but its signature references "BaseSchema" which is marked as @internal
//
// @public
export interface StringSchema extends BaseSchema {
enum?: string[];
// (undocumented)
type: typeof SchemaType.STRING;
}
// @public
export interface TextPart {
// (undocumented)
codeExecutionResult?: never;
// (undocumented)
executableCode?: never;
// (undocumented)
fileData?: never;
// (undocumented)
functionCall?: never;
// (undocumented)
functionResponse?: never;
// (undocumented)
inlineData?: never;
// (undocumented)
text: string;
}
// Warning: (ae-forgotten-export) The symbol "GoogleSearchRetrievalTool" needs to be exported by the entry point index.d.ts
//
// @public
export type Tool = FunctionDeclarationsTool | CodeExecutionTool | GoogleSearchRetrievalTool;
// @public
export interface ToolConfig {
// (undocumented)
functionCallingConfig: FunctionCallingConfig;
}
// @public
export interface UploadFileResponse {
// (undocumented)
file: FileMetadataResponse;
}
// @public
export interface VideoMetadata {
videoDuration: string;
}
// (No @packageDocumentation comment for this package)