// Package transform provides OpenAI-compatible request/response structures for github-copilot-svcs. package transform // ChatCompletionRequest ... type ChatCompletionRequest struct { Model string `json:"model"` Messages []ChatCompletionMessage `json:"messages"` Temperature *float64 `json:"temperature,omitempty"` MaxTokens *int `json:"max_tokens,omitempty"` Stream bool `json:"stream,omitempty"` } // ChatCompletionMessage ... type ChatCompletionMessage struct { Role string `json:"role"` Content string `json:"content"` } // ChatCompletionResponse ... type ChatCompletionResponse struct { ID string `json:"id"` Object string `json:"object"` Created int64 `json:"created"` Model string `json:"model"` Choices []ChatCompletionChoice `json:"choices"` Usage ChatCompletionUsage `json:"usage"` } // ChatCompletionChoice ... type ChatCompletionChoice struct { Index int `json:"index"` Message ChatCompletionMessage `json:"message"` FinishReason string `json:"finish_reason"` } // ChatCompletionUsage ... type ChatCompletionUsage struct { PromptTokens int `json:"prompt_tokens"` CompletionTokens int `json:"completion_tokens"` TotalTokens int `json:"total_tokens"` } // ModelList ... type ModelList struct { Object string `json:"object"` Data []Model `json:"data"` } // Model ... type Model struct { ID string `json:"id"` Object string `json:"object"` Created int64 `json:"created"` OwnedBy string `json:"owned_by"` }