chore(vendor): import pi 1.3.0

Imported as a linear vendor commit so forge rebases do not replay the upstream root tree.

git-subtree-dir: third_party/pi

git-subtree-split: 71023aec1546d6d677a65669c5665c0927ce0dd0
This commit is contained in:
alexion committed 2026-10-15 17:58:48 -04:00
1 parent 719370c8f7
commit 6081e3e325
1743 files changed
+205459 -131704

No files matched your search

@@ -1,6 +1,13 @@
import type { generateImages as generateImagesOpenRouterFunction } from "../../api/openrouter-images.ts";
import { registerImagesApiProvider } from "../../images-api-registry.ts";
import type { AssistantImages, ImagesContext, ImagesFunction, ImagesModel, ImagesOptions } from "../../types.ts";
import type {
AssistantImages,
ImageApi,
ImageModel,
ImagesContext,
ImagesFunction,
ImagesOptions,
} from "../../types.ts";
interface OpenRouterImagesProviderModule {
generateImages: typeof generateImagesOpenRouterFunction;
@@ -8,7 +15,7 @@ interface OpenRouterImagesProviderModule {
let openRouterImagesProviderModulePromise: Promise<OpenRouterImagesProviderModule> | undefined;
function createLazyLoadErrorImages(model: ImagesModel<"openrouter-images">, error: unknown): AssistantImages {
function createLazyLoadErrorImages(model: ImageModel<ImageApi>, error: unknown): AssistantImages {
return {
api: model.api,
provider: model.provider,
@@ -27,8 +34,8 @@ function loadOpenRouterImagesProviderModule(): Promise<OpenRouterImagesProviderM
return openRouterImagesProviderModulePromise;
}
export const generateImagesOpenRouter: ImagesFunction<"openrouter-images", ImagesOptions> = async (
model: ImagesModel<"openrouter-images">,
export const generateImagesOpenRouter: ImagesFunction<ImagesOptions> = async (
model: ImageModel<ImageApi>,
context: ImagesContext,
options?: ImagesOptions,
) => {