refactor: image providers into subfolder
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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 };
|
||||||
@@ -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;
|
||||||
Reference in New Issue
Block a user