1- // Request types
2-
31interface Message {
42 role : string
53 content : string
@@ -18,69 +16,52 @@ export interface ChatCompletionsPayload {
1816
1917// Response types
2018
21- interface ContentFilterResults {
22- error : {
23- code : string
24- message : string
25- }
26- hate : {
27- filtered : boolean
28- severity : string
29- }
30- self_harm : {
31- filtered : boolean
32- severity : string
33- }
34- sexual : {
35- filtered : boolean
36- severity : string
37- }
38- violence : {
39- filtered : boolean
40- severity : string
41- }
19+ interface ContentFilterResult {
20+ filtered : boolean
21+ severity : "safe" | "low" | "medium" | "high" // Added possible severity values
4222}
4323
44- interface ContentFilterOffsets {
45- check_offset : number
46- start_offset : number
47- end_offset : number
48- }
49-
50- interface Delta {
51- content : string | null
52- role ?: string
24+ interface ContentFilterResults {
25+ hate : ContentFilterResult
26+ self_harm : ContentFilterResult
27+ sexual : ContentFilterResult
28+ violence : ContentFilterResult
5329}
5430
5531interface Choice {
32+ content_filter_results : ContentFilterResults
33+ finish_reason : string
5634 index : number
57- content_filter_offsets ?: ContentFilterOffsets
58- content_filter_results ?: ContentFilterResults
59- delta : Delta
60- finish_reason ?: string | null
35+ message : {
36+ content : string
37+ role : "assistant" | "user" // Added possible role values
38+ }
6139}
6240
6341interface PromptFilterResult {
6442 content_filter_results : ContentFilterResults
6543 prompt_index : number
6644}
6745
46+ interface UsageDetails {
47+ reasoning_tokens ?: number
48+ cached_tokens ?: number
49+ }
50+
6851interface Usage {
6952 completion_tokens : number
53+ completion_tokens_details : UsageDetails
7054 prompt_tokens : number
55+ prompt_tokens_details : UsageDetails
7156 total_tokens : number
7257}
7358
74- interface ChatCompletionResponse {
59+ export interface ChatCompletionResponse {
7560 choices : Array < Choice >
7661 created : number
7762 id : string
7863 model : string
79- system_fingerprint ?: string
80- prompt_filter_results ?: Array < PromptFilterResult >
81- usage ? : Usage
64+ prompt_filter_results : Array < PromptFilterResult >
65+ system_fingerprint : string
66+ usage : Usage
8267}
83-
84- export type ChatCompletionsChunk =
85- | { data : ChatCompletionResponse }
86- | { data : "[DONE]" }
0 commit comments