ai-platform-converter
Version:
Lossless API parameter conversion between multiple AI platforms (OpenAI, Anthropic, Gemini, DeepSeek, Wenwen, Vertex AI, Huawei, BigModel)
91 lines • 1.83 kB
TypeScript
/**
* RapidAPI platform types
*/
import { Platform } from './common';
/**
* Face swap item configuration
*/
export interface FaceSwapItem {
faceUrl: string;
sourceUrl: string;
}
/**
* Face swap request parameters
*/
export interface FaceSwapRequest {
videoUrl: string;
items: FaceSwapItem[];
startSeconds: number;
endSeconds: number;
}
/**
* RapidAPI request wrapper for face-swap endpoint
*/
export interface RapidAPIRequest {
endpoint: 'face-swap';
parameters: FaceSwapRequest;
headers?: Record<string, string>;
}
/**
* Face swap response data
*/
export interface FaceSwapData {
videoUrl?: string;
faces?: Array<{
id: string;
confidence: number;
bbox?: {
x: number;
y: number;
width: number;
height: number;
};
}>;
}
/**
* Face swap response (with top-level success)
*/
export interface FaceSwapResponse {
success: boolean;
videoUrl?: string;
faces?: Array<{
id: string;
confidence: number;
bbox?: {
x: number;
y: number;
width: number;
height: number;
};
}>;
error?: string;
message?: string;
}
/**
* RapidAPI response wrapper
*/
export interface RapidAPIResponse {
success: boolean;
data?: FaceSwapData;
error?: string;
message?: string;
}
/**
* OpenAI to RapidAPI conversion extensions
*/
export interface RapidAPIExtensions {
endpoint: 'face-swap';
parameters: FaceSwapRequest;
}
/**
* Extended OpenAI request with RapidAPI support
*/
export interface OpenAIWithRapidAPIRequest {
model: string;
messages?: any[];
_extensions?: {
platform: Platform;
rapidapi?: RapidAPIExtensions;
};
}
//# sourceMappingURL=rapidapi.d.ts.map