/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { chatCompletionsCreate, CreateAcceptEnum } from "../funcs/chatCompletionsCreate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import {EventStream} from "../lib/event-streams"; import {unwrapAsync} from "../types/fp"; export { CreateAcceptEnum } from "../funcs/chatCompletionsCreate.js"; export class ChatCompletions extends ClientSDK { /** * Create Chat Completion * * @remarks * Creates a model response for the given chat conversation. */ async create( request: models.CreateChatCompletionRequestBody & { stream?: false }, options?: RequestOptions & { acceptHeaderOverride?: CreateAcceptEnum } ): Promise async create( request: models.CreateChatCompletionRequestBody & { stream: true }, options?: RequestOptions & { acceptHeaderOverride?: CreateAcceptEnum } ): Promise> async create( request: models.CreateChatCompletionRequestBody & { stream?: boolean }, options?: RequestOptions & { acceptHeaderOverride?: CreateAcceptEnum } ): Promise> { if (request.stream === undefined) { request.stream = false; } return unwrapAsync(chatCompletionsCreate(this, request, options)); } }