@adaline/types
Version:
Adaline Types
1,401 lines (1,392 loc) • 181 kB
TypeScript
import { z } from 'zod';
declare const ChatUsage: z.ZodObject<{
promptTokens: z.ZodNumber;
completionTokens: z.ZodNumber;
totalTokens: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
promptTokens: number;
completionTokens: number;
totalTokens: number;
}, {
promptTokens: number;
completionTokens: number;
totalTokens: number;
}>;
type ChatUsageType = z.infer<typeof ChatUsage>;
declare const ChatBaseLogProb: z.ZodObject<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
}, {
token: string;
logProb: number;
bytes: number[] | null;
}>;
type ChatBaseLogProbType = z.infer<typeof ChatBaseLogProb>;
declare const ChatLogProb: z.ZodObject<z.objectUtil.extendShape<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, {
topLogProbs: z.ZodArray<z.ZodObject<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
}, {
token: string;
logProb: number;
bytes: number[] | null;
}>, "many">;
}>, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}, {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}>;
type ChatLogProbType = z.infer<typeof ChatLogProb>;
declare const ChatLogProbs: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, {
topLogProbs: z.ZodArray<z.ZodObject<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
}, {
token: string;
logProb: number;
bytes: number[] | null;
}>, "many">;
}>, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}, {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}>, "many">;
type ChatLogProbsType = z.infer<typeof ChatLogProbs>;
declare const ChatResponse: z.ZodObject<{
messages: z.ZodArray<z.ZodObject<{
role: z.ZodEnum<["system", "user", "assistant", "tool"]>;
content: z.ZodArray<z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{
modality: z.ZodLiteral<"text">;
value: z.ZodString;
metadata: z.ZodUndefined;
}, "strip", z.ZodTypeAny, {
value: string;
modality: "text";
metadata?: undefined;
}, {
value: string;
modality: "text";
metadata?: undefined;
}>, z.ZodObject<{
modality: z.ZodLiteral<"image">;
detail: z.ZodEnum<["low", "medium", "high", "auto"]>;
value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"base64">;
base64: z.ZodString;
mediaType: z.ZodEnum<["png", "jpeg", "webp", "gif"]>;
}, "strip", z.ZodTypeAny, {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
}, {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
}>, z.ZodObject<{
type: z.ZodLiteral<"url">;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "url";
url: string;
}, {
type: "url";
url: string;
}>]>;
metadata: z.ZodUndefined;
}, "strip", z.ZodTypeAny, {
value: {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
} | {
type: "url";
url: string;
};
modality: "image";
detail: "low" | "medium" | "high" | "auto";
metadata?: undefined;
}, {
value: {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
} | {
type: "url";
url: string;
};
modality: "image";
detail: "low" | "medium" | "high" | "auto";
metadata?: undefined;
}>, z.ZodObject<{
modality: z.ZodLiteral<"tool-call">;
index: z.ZodNumber;
id: z.ZodString;
name: z.ZodString;
arguments: z.ZodString;
metadata: z.ZodUndefined;
}, "strip", z.ZodTypeAny, {
modality: "tool-call";
index: number;
id: string;
name: string;
arguments: string;
metadata?: undefined;
}, {
modality: "tool-call";
index: number;
id: string;
name: string;
arguments: string;
metadata?: undefined;
}>, z.ZodObject<{
modality: z.ZodLiteral<"tool-response">;
index: z.ZodNumber;
id: z.ZodString;
name: z.ZodString;
data: z.ZodString;
metadata: z.ZodUndefined;
}, "strip", z.ZodTypeAny, {
modality: "tool-response";
data: string;
index: number;
id: string;
name: string;
metadata?: undefined;
}, {
modality: "tool-response";
data: string;
index: number;
id: string;
name: string;
metadata?: undefined;
}>, z.ZodObject<{
modality: z.ZodLiteral<"reasoning">;
value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"thinking">;
thinking: z.ZodString;
signature: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "thinking";
thinking: string;
signature: string;
}, {
type: "thinking";
thinking: string;
signature: string;
}>, z.ZodObject<{
type: z.ZodLiteral<"redacted">;
data: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "redacted";
data: string;
}, {
type: "redacted";
data: string;
}>]>;
metadata: z.ZodTypeAny;
}, "strip", z.ZodTypeAny, {
value: {
type: "thinking";
thinking: string;
signature: string;
} | {
type: "redacted";
data: string;
};
modality: "reasoning";
metadata?: any;
}, {
value: {
type: "thinking";
thinking: string;
signature: string;
} | {
type: "redacted";
data: string;
};
modality: "reasoning";
metadata?: any;
}>]>, "many">;
metadata: z.ZodUndefined;
}, "strip", z.ZodTypeAny, {
role: "system" | "user" | "assistant" | "tool";
content: ({
value: {
type: "thinking";
thinking: string;
signature: string;
} | {
type: "redacted";
data: string;
};
modality: "reasoning";
metadata?: any;
} | {
value: string;
modality: "text";
metadata?: undefined;
} | {
value: {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
} | {
type: "url";
url: string;
};
modality: "image";
detail: "low" | "medium" | "high" | "auto";
metadata?: undefined;
} | {
modality: "tool-call";
index: number;
id: string;
name: string;
arguments: string;
metadata?: undefined;
} | {
modality: "tool-response";
data: string;
index: number;
id: string;
name: string;
metadata?: undefined;
})[];
metadata?: undefined;
}, {
role: "system" | "user" | "assistant" | "tool";
content: ({
value: {
type: "thinking";
thinking: string;
signature: string;
} | {
type: "redacted";
data: string;
};
modality: "reasoning";
metadata?: any;
} | {
value: string;
modality: "text";
metadata?: undefined;
} | {
value: {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
} | {
type: "url";
url: string;
};
modality: "image";
detail: "low" | "medium" | "high" | "auto";
metadata?: undefined;
} | {
modality: "tool-call";
index: number;
id: string;
name: string;
arguments: string;
metadata?: undefined;
} | {
modality: "tool-response";
data: string;
index: number;
id: string;
name: string;
metadata?: undefined;
})[];
metadata?: undefined;
}>, "many">;
usage: z.ZodOptional<z.ZodObject<{
promptTokens: z.ZodNumber;
completionTokens: z.ZodNumber;
totalTokens: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
promptTokens: number;
completionTokens: number;
totalTokens: number;
}, {
promptTokens: number;
completionTokens: number;
totalTokens: number;
}>>;
logProbs: z.ZodOptional<z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, {
topLogProbs: z.ZodArray<z.ZodObject<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
}, {
token: string;
logProb: number;
bytes: number[] | null;
}>, "many">;
}>, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}, {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}>, "many">>;
}, "strip", z.ZodTypeAny, {
messages: {
role: "system" | "user" | "assistant" | "tool";
content: ({
value: {
type: "thinking";
thinking: string;
signature: string;
} | {
type: "redacted";
data: string;
};
modality: "reasoning";
metadata?: any;
} | {
value: string;
modality: "text";
metadata?: undefined;
} | {
value: {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
} | {
type: "url";
url: string;
};
modality: "image";
detail: "low" | "medium" | "high" | "auto";
metadata?: undefined;
} | {
modality: "tool-call";
index: number;
id: string;
name: string;
arguments: string;
metadata?: undefined;
} | {
modality: "tool-response";
data: string;
index: number;
id: string;
name: string;
metadata?: undefined;
})[];
metadata?: undefined;
}[];
usage?: {
promptTokens: number;
completionTokens: number;
totalTokens: number;
} | undefined;
logProbs?: {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}[] | undefined;
}, {
messages: {
role: "system" | "user" | "assistant" | "tool";
content: ({
value: {
type: "thinking";
thinking: string;
signature: string;
} | {
type: "redacted";
data: string;
};
modality: "reasoning";
metadata?: any;
} | {
value: string;
modality: "text";
metadata?: undefined;
} | {
value: {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
} | {
type: "url";
url: string;
};
modality: "image";
detail: "low" | "medium" | "high" | "auto";
metadata?: undefined;
} | {
modality: "tool-call";
index: number;
id: string;
name: string;
arguments: string;
metadata?: undefined;
} | {
modality: "tool-response";
data: string;
index: number;
id: string;
name: string;
metadata?: undefined;
})[];
metadata?: undefined;
}[];
usage?: {
promptTokens: number;
completionTokens: number;
totalTokens: number;
} | undefined;
logProbs?: {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}[] | undefined;
}>;
type ChatResponseType = z.infer<typeof ChatResponse>;
declare const PartialChatUsage: z.ZodObject<{
promptTokens: z.ZodOptional<z.ZodNumber>;
completionTokens: z.ZodOptional<z.ZodNumber>;
totalTokens: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
promptTokens?: number | undefined;
completionTokens?: number | undefined;
totalTokens?: number | undefined;
}, {
promptTokens?: number | undefined;
completionTokens?: number | undefined;
totalTokens?: number | undefined;
}>;
type PartialChatUsageType = z.infer<typeof PartialChatUsage>;
declare const PartialChatResponse: z.ZodObject<{
partialMessages: z.ZodArray<z.ZodObject<{
role: z.ZodEnum<["assistant"]>;
partialContent: z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{
modality: z.ZodLiteral<"partial-text">;
value: z.ZodString;
metadata: z.ZodUndefined;
}, "strip", z.ZodTypeAny, {
value: string;
modality: "partial-text";
metadata?: undefined;
}, {
value: string;
modality: "partial-text";
metadata?: undefined;
}>, z.ZodObject<{
modality: z.ZodLiteral<"partial-tool-call">;
index: z.ZodNumber;
id: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
metadata: z.ZodUndefined;
}, "strip", z.ZodTypeAny, {
modality: "partial-tool-call";
index: number;
metadata?: undefined;
id?: string | undefined;
name?: string | undefined;
arguments?: string | undefined;
}, {
modality: "partial-tool-call";
index: number;
metadata?: undefined;
id?: string | undefined;
name?: string | undefined;
arguments?: string | undefined;
}>, z.ZodObject<{
modality: z.ZodLiteral<"partial-reasoning">;
value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"thinking">;
thinking: z.ZodOptional<z.ZodString>;
signature: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "thinking";
thinking?: string | undefined;
signature?: string | undefined;
}, {
type: "thinking";
thinking?: string | undefined;
signature?: string | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"redacted">;
data: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "redacted";
data: string;
}, {
type: "redacted";
data: string;
}>]>;
metadata: z.ZodTypeAny;
}, "strip", z.ZodTypeAny, {
value: {
type: "redacted";
data: string;
} | {
type: "thinking";
thinking?: string | undefined;
signature?: string | undefined;
};
modality: "partial-reasoning";
metadata?: any;
}, {
value: {
type: "redacted";
data: string;
} | {
type: "thinking";
thinking?: string | undefined;
signature?: string | undefined;
};
modality: "partial-reasoning";
metadata?: any;
}>]>;
metadata: z.ZodUndefined;
}, "strip", z.ZodTypeAny, {
role: "assistant";
partialContent: {
value: {
type: "redacted";
data: string;
} | {
type: "thinking";
thinking?: string | undefined;
signature?: string | undefined;
};
modality: "partial-reasoning";
metadata?: any;
} | {
value: string;
modality: "partial-text";
metadata?: undefined;
} | {
modality: "partial-tool-call";
index: number;
metadata?: undefined;
id?: string | undefined;
name?: string | undefined;
arguments?: string | undefined;
};
metadata?: undefined;
}, {
role: "assistant";
partialContent: {
value: {
type: "redacted";
data: string;
} | {
type: "thinking";
thinking?: string | undefined;
signature?: string | undefined;
};
modality: "partial-reasoning";
metadata?: any;
} | {
value: string;
modality: "partial-text";
metadata?: undefined;
} | {
modality: "partial-tool-call";
index: number;
metadata?: undefined;
id?: string | undefined;
name?: string | undefined;
arguments?: string | undefined;
};
metadata?: undefined;
}>, "many">;
usage: z.ZodOptional<z.ZodObject<{
promptTokens: z.ZodOptional<z.ZodNumber>;
completionTokens: z.ZodOptional<z.ZodNumber>;
totalTokens: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
promptTokens?: number | undefined;
completionTokens?: number | undefined;
totalTokens?: number | undefined;
}, {
promptTokens?: number | undefined;
completionTokens?: number | undefined;
totalTokens?: number | undefined;
}>>;
logProbs: z.ZodOptional<z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, {
topLogProbs: z.ZodArray<z.ZodObject<{
token: z.ZodString;
logProb: z.ZodNumber;
bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
}, {
token: string;
logProb: number;
bytes: number[] | null;
}>, "many">;
}>, "strip", z.ZodTypeAny, {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}, {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}>, "many">>;
}, "strip", z.ZodTypeAny, {
partialMessages: {
role: "assistant";
partialContent: {
value: {
type: "redacted";
data: string;
} | {
type: "thinking";
thinking?: string | undefined;
signature?: string | undefined;
};
modality: "partial-reasoning";
metadata?: any;
} | {
value: string;
modality: "partial-text";
metadata?: undefined;
} | {
modality: "partial-tool-call";
index: number;
metadata?: undefined;
id?: string | undefined;
name?: string | undefined;
arguments?: string | undefined;
};
metadata?: undefined;
}[];
usage?: {
promptTokens?: number | undefined;
completionTokens?: number | undefined;
totalTokens?: number | undefined;
} | undefined;
logProbs?: {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}[] | undefined;
}, {
partialMessages: {
role: "assistant";
partialContent: {
value: {
type: "redacted";
data: string;
} | {
type: "thinking";
thinking?: string | undefined;
signature?: string | undefined;
};
modality: "partial-reasoning";
metadata?: any;
} | {
value: string;
modality: "partial-text";
metadata?: undefined;
} | {
modality: "partial-tool-call";
index: number;
metadata?: undefined;
id?: string | undefined;
name?: string | undefined;
arguments?: string | undefined;
};
metadata?: undefined;
}[];
usage?: {
promptTokens?: number | undefined;
completionTokens?: number | undefined;
totalTokens?: number | undefined;
} | undefined;
logProbs?: {
token: string;
logProb: number;
bytes: number[] | null;
topLogProbs: {
token: string;
logProb: number;
bytes: number[] | null;
}[];
}[] | undefined;
}>;
type PartialChatResponseType = z.infer<typeof PartialChatResponse>;
declare const Config: <C extends z.ZodRecord<z.ZodString, z.ZodAny> = z.ZodRecord<z.ZodString, z.ZodAny>>(Config?: C) => C;
type ConfigType<C extends z.ZodRecord<z.ZodString, z.ZodAny> = z.ZodRecord<z.ZodString, z.ZodAny>> = z.infer<ReturnType<typeof Config<C>>>;
declare const ResponseSchemaTypes: readonly ["object", "array", "number", "string", "boolean", "enum"];
declare const ResponseSchemaTypesLiteral: z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>;
type ResponseSchemaTypesType = z.infer<typeof ResponseSchemaTypesLiteral>;
declare const ResponseSchemaProperty: z.ZodObject<{
anyOf: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
type: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodArray<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodLiteral<"null">]>, "many">]>>;
default: z.ZodOptional<z.ZodAny>;
title: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minItems: z.ZodOptional<z.ZodNumber>;
maxItems: z.ZodOptional<z.ZodNumber>;
items: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
enum: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, "many">>;
minimum: z.ZodOptional<z.ZodNumber>;
maximum: z.ZodOptional<z.ZodNumber>;
minLength: z.ZodOptional<z.ZodNumber>;
maxLength: z.ZodOptional<z.ZodNumber>;
$ref: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>;
type ResponseSchemaPropertyType = z.infer<typeof ResponseSchemaProperty>;
declare const ResponseSchemaStructure: z.ZodObject<{
type: z.ZodEnum<["object"]>;
required: z.ZodArray<z.ZodString, "many">;
$defs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
properties: z.ZodRecord<z.ZodString, z.ZodObject<{
anyOf: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
type: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodArray<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodLiteral<"null">]>, "many">]>>;
default: z.ZodOptional<z.ZodAny>;
title: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minItems: z.ZodOptional<z.ZodNumber>;
maxItems: z.ZodOptional<z.ZodNumber>;
items: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
enum: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, "many">>;
minimum: z.ZodOptional<z.ZodNumber>;
maximum: z.ZodOptional<z.ZodNumber>;
minLength: z.ZodOptional<z.ZodNumber>;
maxLength: z.ZodOptional<z.ZodNumber>;
$ref: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>>;
additionalProperties: z.ZodLiteral<false>;
}, "strip", z.ZodTypeAny, {
type: "object";
properties: Record<string, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>;
required: string[];
additionalProperties: false;
$defs?: Record<string, any> | undefined;
}, {
type: "object";
properties: Record<string, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>;
required: string[];
additionalProperties: false;
$defs?: Record<string, any> | undefined;
}>;
type ResponseSchemaStructureType = z.infer<typeof ResponseSchemaStructure>;
declare const ResponseSchema: z.ZodOptional<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
strict: z.ZodOptional<z.ZodBoolean>;
schema: z.ZodObject<{
type: z.ZodEnum<["object"]>;
required: z.ZodArray<z.ZodString, "many">;
$defs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
properties: z.ZodRecord<z.ZodString, z.ZodObject<{
anyOf: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
type: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodArray<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodLiteral<"null">]>, "many">]>>;
default: z.ZodOptional<z.ZodAny>;
title: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minItems: z.ZodOptional<z.ZodNumber>;
maxItems: z.ZodOptional<z.ZodNumber>;
items: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
enum: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, "many">>;
minimum: z.ZodOptional<z.ZodNumber>;
maximum: z.ZodOptional<z.ZodNumber>;
minLength: z.ZodOptional<z.ZodNumber>;
maxLength: z.ZodOptional<z.ZodNumber>;
$ref: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>>;
additionalProperties: z.ZodLiteral<false>;
}, "strip", z.ZodTypeAny, {
type: "object";
properties: Record<string, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>;
required: string[];
additionalProperties: false;
$defs?: Record<string, any> | undefined;
}, {
type: "object";
properties: Record<string, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>;
required: string[];
additionalProperties: false;
$defs?: Record<string, any> | undefined;
}>;
}, "strip", z.ZodTypeAny, {
name: string;
description: string;
schema: {
type: "object";
properties: Record<string, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>;
required: string[];
additionalProperties: false;
$defs?: Record<string, any> | undefined;
};
strict?: boolean | undefined;
}, {
name: string;
description: string;
schema: {
type: "object";
properties: Record<string, {
minimum?: number | undefined;
type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined;
maximum?: number | undefined;
default?: any;
enum?: (string | number | boolean | null)[] | undefined;
anyOf?: any[] | undefined;
title?: string | undefined;
description?: string | undefined;
properties?: Record<string, any> | undefined;
required?: string[] | undefined;
minItems?: number | undefined;
maxItems?: number | undefined;
items?: Record<string, any> | undefined;
minLength?: number | undefined;
maxLength?: number | undefined;
$ref?: string | undefined;
}>;
required: string[];
additionalProperties: false;
$defs?: Record<string, any> | undefined;
};
strict?: boolean | undefined;
}>>;
type ResponseSchemaType = z.infer<typeof ResponseSchema>;
declare const EmbeddingTextModalityLiteral: "text";
declare const EmbeddingTokenModalityLiteral: "token";
declare const EmbeddingModalityLiterals: readonly ["text", "token"];
declare const EmbeddingModalityEnum: z.ZodEnum<["text", "token"]>;
type EmbeddingModalityEnumType = z.infer<typeof EmbeddingModalityEnum>;
declare const TextEmbeddingRequests: z.ZodArray<z.ZodString, "many">;
type TextEmbeddingRequestsType = z.infer<typeof TextEmbeddingRequests>;
declare const TokenEmbeddingRequests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
type TokenEmbeddingRequestsType = z.infer<typeof TokenEmbeddingRequests>;
declare const EmbeddingRequests: <M extends z.ZodTypeAny = z.ZodUndefined>(Metadata?: M) => z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{
modality: z.ZodLiteral<"text">;
metadata: M;
requests: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, { [k in keyof z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
modality: z.ZodLiteral<"text">;
metadata: M;
requests: z.ZodArray<z.ZodString, "many">;
}>, any>]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
modality: z.ZodLiteral<"text">;
metadata: M;
requests: z.ZodArray<z.ZodString, "many">;
}>, any>[k]; }, { [k_1 in keyof z.baseObjectInputType<{
modality: z.ZodLiteral<"text">;
metadata: M;
requests: z.ZodArray<z.ZodString, "many">;
}>]: z.baseObjectInputType<{
modality: z.ZodLiteral<"text">;
metadata: M;
requests: z.ZodArray<z.ZodString, "many">;
}>[k_1]; }>, z.ZodObject<{
modality: z.ZodLiteral<"token">;
metadata: M;
requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
}, "strip", z.ZodTypeAny, { [k_2 in keyof z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
modality: z.ZodLiteral<"token">;
metadata: M;
requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
}>, any>]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
modality: z.ZodLiteral<"token">;
metadata: M;
requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
}>, any>[k_2]; }, { [k_1_1 in keyof z.baseObjectInputType<{
modality: z.ZodLiteral<"token">;
metadata: M;
requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
}>]: z.baseObjectInputType<{
modality: z.ZodLiteral<"token">;
metadata: M;
requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
}>[k_1_1]; }>]>;
type EmbeddingRequestsType<M extends z.ZodTypeAny = z.ZodUndefined> = z.infer<ReturnType<typeof EmbeddingRequests<M>>>;
declare const FloatEmbeddingLiteral: "float";
declare const FloatEmbedding: z.ZodObject<{
index: z.ZodNumber;
embedding: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
index: number;
embedding: number[];
}, {
index: number;
embedding: number[];
}>;
type FloatEmbeddingType = z.infer<typeof FloatEmbedding>;
declare const Base64EmbeddingLiteral: "base64";
declare const Base64Embedding: z.ZodObject<{
index: z.ZodNumber;
embedding: z.ZodString;
}, "strip", z.ZodTypeAny, {
index: number;
embedding: string;
}, {
index: number;
embedding: string;
}>;
type Base64EmbeddingType = z.infer<typeof Base64Embedding>;
declare const EmbeddingsUsage: z.ZodObject<{
totalTokens: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
totalTokens: number;
}, {
totalTokens: number;
}>;
type EmbeddingsUsageType = z.infer<typeof EmbeddingsUsage>;
declare const EmbeddingResponse: z.ZodDiscriminatedUnion<"encodingFormat", [z.ZodObject<{
encodingFormat: z.ZodLiteral<"float">;
embeddings: z.ZodArray<z.ZodObject<{
index: z.ZodNumber;
embedding: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
index: number;
embedding: number[];
}, {
index: number;
embedding: number[];
}>, "many">;
usage: z.ZodOptional<z.ZodObject<{
totalTokens: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
totalTokens: number;
}, {
totalTokens: number;
}>>;
}, "strip", z.ZodTypeAny, {
encodingFormat: "float";
embeddings: {
index: number;
embedding: number[];
}[];
usage?: {
totalTokens: number;
} | undefined;
}, {
encodingFormat: "float";
embeddings: {
index: number;
embedding: number[];
}[];
usage?: {
totalTokens: number;
} | undefined;
}>, z.ZodObject<{
encodingFormat: z.ZodLiteral<"base64">;
embeddings: z.ZodArray<z.ZodObject<{
index: z.ZodNumber;
embedding: z.ZodString;
}, "strip", z.ZodTypeAny, {
index: number;
embedding: string;
}, {
index: number;
embedding: string;
}>, "many">;
usage: z.ZodOptional<z.ZodObject<{
totalTokens: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
totalTokens: number;
}, {
totalTokens: number;
}>>;
}, "strip", z.ZodTypeAny, {
encodingFormat: "base64";
embeddings: {
index: number;
embedding: string;
}[];
usage?: {
totalTokens: number;
} | undefined;
}, {
encodingFormat: "base64";
embeddings: {
index: number;
embedding: string;
}[];
usage?: {
totalTokens: number;
} | undefined;
}>]>;
type EmbeddingResponseType = z.infer<typeof EmbeddingResponse>;
declare class GatewayBaseError extends Error {
readonly name: string;
readonly info: string;
readonly cause: unknown;
constructor({ info, cause }: {
info: string;
cause: unknown;
}, name?: string);
static isGatewayBaseError(error: unknown): error is GatewayBaseError;
toJSON(): object;
}
declare const SystemRoleLiteral: "system";
declare const UserRoleLiteral: "user";
declare const AssistantRoleLiteral: "assistant";
declare const ToolRoleLiteral: "tool";
declare const RoleLiterals: readonly ["system", "user", "assistant", "tool"];
declare const RoleEnum: z.ZodEnum<["system", "user", "assistant", "tool"]>;
type RoleEnumType = z.infer<typeof RoleEnum>;
declare const PartialRoleLiterals: readonly ["assistant"];
declare const PartialRoleEnum: z.ZodEnum<["assistant"]>;
type PartialRoleEnumType = z.infer<typeof PartialRoleEnum>;
declare const Message: <R extends z.ZodEnum<[string, ...string[]]> = z.ZodEnum<["system", "user", "assistant", "tool"]>, TCM extends z.ZodTypeAny = z.ZodUndefined, ICM extends z.ZodTypeAny = z.ZodUndefined, CCM extends z.ZodTypeAny = z.ZodUndefined, RCM extends z.ZodTypeAny = z.ZodUndefined, MM extends z.ZodTypeAny = z.ZodUndefined, RTCM extends z.ZodTypeAny = z.ZodUndefined>(Role?: R, TextContentMetadata?: TCM, ImageContentMetadata?: ICM, ToolCallContentMetadata?: CCM, ToolResponseContentMetadata?: RCM, MessageMetadata?: MM, ReasoningContentMetadata?: z.ZodTypeAny) => z.ZodObject<{
role: R;
content: z.ZodArray<z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{
modality: z.ZodLiteral<"text">;
value: z.ZodString;
metadata: TCM;
}, "strip", z.ZodTypeAny, { [k in keyof z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
modality: z.ZodLiteral<"text">;
value: z.ZodString;
metadata: TCM;
}>, any>]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
modality: z.ZodLiteral<"text">;
value: z.ZodString;
metadata: TCM;
}>, any>[k]; }, { [k_1 in keyof z.baseObjectInputType<{
modality: z.ZodLiteral<"text">;
value: z.ZodString;
metadata: TCM;
}>]: z.baseObjectInputType<{
modality: z.ZodLiteral<"text">;
value: z.ZodString;
metadata: TCM;
}>[k_1]; }>, z.ZodObject<{
modality: z.ZodLiteral<"image">;
detail: z.ZodEnum<["low", "medium", "high", "auto"]>;
value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"base64">;
base64: z.ZodString;
mediaType: z.ZodEnum<["png", "jpeg", "webp", "gif"]>;
}, "strip", z.ZodTypeAny, {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
}, {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
}>, z.ZodObject<{
type: z.ZodLiteral<"url">;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "url";
url: string;
}, {
type: "url";
url: string;
}>]>;
metadata: ICM;
}, "strip", z.ZodTypeAny, { [k_2 in keyof z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
modality: z.ZodLiteral<"image">;
detail: z.ZodEnum<["low", "medium", "high", "auto"]>;
value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"base64">;
base64: z.ZodString;
mediaType: z.ZodEnum<["png", "jpeg", "webp", "gif"]>;
}, "strip", z.ZodTypeAny, {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
}, {
type: "base64";
base64: string;
mediaType: "png" | "jpeg" | "webp" | "gif";
}>, z.ZodObject<{
type: z.ZodLiteral<"url">;