import type * as SarvamAI from "../index.js"; export interface ResponseInputMessage { /** One of `user`, `assistant`, `system`, `developer`. Any other role is `400`. */ role: ResponseInputMessage.Role; /** A string, or an array of content parts. Assistant `output_text` / `input_text` parts are flattened to one string on the way out. A non-text part on an assistant turn is `400`. */ content?: ResponseInputMessage.Content | undefined; /** Optional. Messages may omit this; OpenAI often sends `message`. */ type?: string | undefined; /** Accepts any additional properties */ [key: string]: any; } export declare namespace ResponseInputMessage { /** One of `user`, `assistant`, `system`, `developer`. Any other role is `400`. */ const Role: { readonly User: "user"; readonly Assistant: "assistant"; readonly System: "system"; readonly Developer: "developer"; }; type Role = (typeof Role)[keyof typeof Role]; /** * A string, or an array of content parts. Assistant `output_text` / `input_text` parts are flattened to one string on the way out. A non-text part on an assistant turn is `400`. */ type Content = string | SarvamAI.ResponseInputContentPart[]; }