Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 0 additions & 91 deletions packages/server-utils/src/ai/openai/types.ts
Original file line number Diff line number Diff line change
@@ -1,60 +1,8 @@
import type { GenAiOptions } from '../core/utils';

/**
* Attribute values may be any non-nullish primitive value except an object.
*
* null or undefined attribute values are invalid and will result in undefined behavior.
*/
export type AttributeValue =
| string
| number
| boolean
| Array<null | undefined | string>
| Array<null | undefined | number>
| Array<null | undefined | boolean>;

/** Options for the OpenAI integration. */
export type OpenAiOptions = GenAiOptions;

/**
* @see https://platform.openai.com/docs/api-reference/chat/object
*/
export interface OpenAiChatCompletionObject {
id: string;
object: 'chat.completion';
created: number;
model: string;
choices: Array<{
index: number;
message: {
role: 'assistant' | 'user' | 'system' | string;
content: string | null;
refusal?: string | null;
annotations?: Array<unknown>; // Depends on whether annotations are enabled
tool_calls?: Array<unknown>;
};
logprobs?: unknown | null;
finish_reason: string | null;
}>;
usage: {
prompt_tokens: number;
completion_tokens: number;
total_tokens: number;
prompt_tokens_details?: {
cached_tokens?: number;
audio_tokens?: number;
};
completion_tokens_details?: {
reasoning_tokens?: number;
audio_tokens?: number;
accepted_prediction_tokens?: number;
rejected_prediction_tokens?: number;
};
};
service_tier?: string;
system_fingerprint?: string;
}

/**
* @see https://platform.openai.com/docs/api-reference/responses/object
*/
Expand Down Expand Up @@ -112,45 +60,6 @@ export interface OpenAIResponseObject {
metadata: Record<string, unknown>;
}

/**
* @see https://platform.openai.com/docs/api-reference/embeddings/object
*/
export interface OpenAIEmbeddingsObject {
object: 'embedding';
embedding: number[];
index: number;
}

/**
* @see https://platform.openai.com/docs/api-reference/embeddings/create
*/
export interface OpenAICreateEmbeddingsObject {
object: 'list';
data: OpenAIEmbeddingsObject[];
model: string;
usage: {
prompt_tokens: number;
total_tokens: number;
};
}

/**
* OpenAI Conversations API Conversation object
* @see https://platform.openai.com/docs/api-reference/conversations
*/
export interface OpenAIConversationObject {
id: string;
object: 'conversation';
created_at: number;
metadata?: Record<string, unknown>;
}

export type OpenAiResponse =
| OpenAiChatCompletionObject
| OpenAIResponseObject
| OpenAICreateEmbeddingsObject
| OpenAIConversationObject;

/**
* Streaming event types for the Responses API
* @see https://platform.openai.com/docs/api-reference/responses-streaming
Expand Down
Loading