refactor: image providers into subfolder

This commit is contained in:
Cristina Poncela Cubeiro
2026-05-05 09:30:15 +02:00
parent 5731e13a61
commit 60e885f985
4 changed files with 12 additions and 12 deletions

View File

@@ -1,4 +1,4 @@
import "./providers/register-images-builtins.js"; import "./providers/images/register-builtins.js";
import { getImagesApiProvider } from "./images-api-registry.js"; import { getImagesApiProvider } from "./images-api-registry.js";
import type { import type {

View File

@@ -14,6 +14,7 @@ export * from "./providers/faux.js";
export type { GoogleOptions } from "./providers/google.js"; export type { GoogleOptions } from "./providers/google.js";
export type { GoogleThinkingLevel } from "./providers/google-shared.js"; export type { GoogleThinkingLevel } from "./providers/google-shared.js";
export type { GoogleVertexOptions } from "./providers/google-vertex.js"; export type { GoogleVertexOptions } from "./providers/google-vertex.js";
export * from "./providers/images/register-builtins.js";
export type { MistralOptions } from "./providers/mistral.js"; export type { MistralOptions } from "./providers/mistral.js";
export type { export type {
OpenAICodexResponsesOptions, OpenAICodexResponsesOptions,
@@ -22,7 +23,6 @@ export type {
export type { OpenAICompletionsOptions } from "./providers/openai-completions.js"; export type { OpenAICompletionsOptions } from "./providers/openai-completions.js";
export type { OpenAIResponsesOptions } from "./providers/openai-responses.js"; export type { OpenAIResponsesOptions } from "./providers/openai-responses.js";
export * from "./providers/register-builtins.js"; export * from "./providers/register-builtins.js";
export * from "./providers/register-images-builtins.js";
export * from "./session-resources.js"; export * from "./session-resources.js";
export * from "./stream.js"; export * from "./stream.js";
export * from "./types.js"; export * from "./types.js";

View File

@@ -6,7 +6,7 @@ import type {
ChatCompletionContentPartText, ChatCompletionContentPartText,
ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsNonStreaming,
} from "openai/resources/chat/completions.js"; } from "openai/resources/chat/completions.js";
import { getEnvApiKey } from "../env-api-keys.js"; import { getEnvApiKey } from "../../env-api-keys.js";
import type { import type {
AssistantImages, AssistantImages,
ImageContent, ImageContent,
@@ -15,10 +15,10 @@ import type {
ImagesModel, ImagesModel,
ImagesOptions, ImagesOptions,
TextContent, TextContent,
} from "../types.js"; } from "../../types.js";
import { AssistantImagesEventStream } from "../utils/event-stream.js"; import { AssistantImagesEventStream } from "../../utils/event-stream.js";
import { headersToRecord } from "../utils/headers.js"; import { headersToRecord } from "../../utils/headers.js";
import { sanitizeSurrogates } from "../utils/sanitize-unicode.js"; import { sanitizeSurrogates } from "../../utils/sanitize-unicode.js";
interface OpenRouterGeneratedImage { interface OpenRouterGeneratedImage {
image_url?: string | { url?: string }; image_url?: string | { url?: string };

View File

@@ -1,4 +1,4 @@
import { registerImagesApiProvider } from "../images-api-registry.js"; import { registerImagesApiProvider } from "../../images-api-registry.js";
import type { import type {
AssistantImages, AssistantImages,
AssistantImagesEvent, AssistantImagesEvent,
@@ -6,9 +6,9 @@ import type {
ImagesFunction, ImagesFunction,
ImagesModel, ImagesModel,
ImagesOptions, ImagesOptions,
} from "../types.js"; } from "../../types.js";
import { AssistantImagesEventStream } from "../utils/event-stream.js"; import { AssistantImagesEventStream } from "../../utils/event-stream.js";
import type { imagesOpenRouter as imagesOpenRouterFunction } from "./openrouter-images.js"; import type { imagesOpenRouter as imagesOpenRouterFunction } from "./openrouter.js";
interface OpenRouterImagesProviderModule { interface OpenRouterImagesProviderModule {
imagesOpenRouter: typeof imagesOpenRouterFunction; imagesOpenRouter: typeof imagesOpenRouterFunction;
@@ -38,7 +38,7 @@ function createLazyLoadErrorImages(model: ImagesModel<"openrouter-images">, erro
} }
function loadOpenRouterImagesProviderModule(): Promise<OpenRouterImagesProviderModule> { function loadOpenRouterImagesProviderModule(): Promise<OpenRouterImagesProviderModule> {
openRouterImagesProviderModulePromise ||= import("./openrouter-images.js").then( openRouterImagesProviderModulePromise ||= import("./openrouter.js").then(
(module) => module as OpenRouterImagesProviderModule, (module) => module as OpenRouterImagesProviderModule,
); );
return openRouterImagesProviderModulePromise; return openRouterImagesProviderModulePromise;