v0-sdk
Version:
TypeScript SDK for the v0 Platform API
1,104 lines (1,101 loc) • 33.5 kB
TypeScript
interface StreamEvent {
event?: string;
data: string;
}
declare function parseStreamingResponse(stream: ReadableStream<Uint8Array>): AsyncGenerator<StreamEvent, void, unknown>;
type ChatDetail = {
id: string;
object: 'chat';
shareable: boolean;
privacy: 'public' | 'private' | 'team' | 'team-edit' | 'unlisted';
name?: string;
/** @deprecated */
title?: string;
createdAt: string;
updatedAt?: string;
favorite: boolean;
authorId: string;
projectId?: string;
webUrl: string;
apiUrl: string;
latestVersion?: {
id: string;
object: 'version';
status: 'pending' | 'completed' | 'failed';
demoUrl?: string;
createdAt: string;
updatedAt?: string;
files: {
object: 'file';
name: string;
content: string;
locked: boolean;
}[];
};
/** @deprecated */
url: string;
messages: Array<{
id: string;
object: 'message';
content: string;
experimental_content?: Array<[0, unknown[]] | [
1,
{
title?: string;
[key: string]: unknown;
}
]>;
createdAt: string;
updatedAt?: string;
type: 'message' | 'forked-block' | 'forked-chat' | 'open-in-v0' | 'refinement' | 'added-environment-variables' | 'added-integration' | 'deleted-file' | 'moved-file' | 'renamed-file' | 'edited-file' | 'replace-src' | 'reverted-block' | 'fix-with-v0' | 'auto-fix-with-v0' | 'sync-git';
role: 'user' | 'assistant';
finishReason?: 'stop' | 'length' | 'content-filter' | 'tool-calls' | 'error' | 'other' | 'unknown';
apiUrl: string;
parentId?: string | null;
}>;
files?: {
lang: string;
meta: Record<string, unknown>;
source: string;
}[];
/** @deprecated */
demo?: string;
text: string;
modelConfiguration?: {
/** @deprecated */
modelId?: 'v0-1.5-sm' | 'v0-1.5-md' | 'v0-1.5-lg' | 'v0-gpt-5';
imageGenerations?: boolean;
thinking?: boolean;
};
permissions: {
write: boolean;
};
};
type ChatSummary = {
id: string;
object: 'chat';
shareable: boolean;
privacy: 'public' | 'private' | 'team' | 'team-edit' | 'unlisted';
name?: string;
/** @deprecated */
title?: string;
createdAt: string;
updatedAt?: string;
favorite: boolean;
authorId: string;
projectId?: string;
webUrl: string;
apiUrl: string;
latestVersion?: {
id: string;
object: 'version';
status: 'pending' | 'completed' | 'failed';
demoUrl?: string;
createdAt: string;
updatedAt?: string;
};
};
interface DeploymentDetail {
id: string;
object: 'deployment';
inspectorUrl: string;
chatId: string;
projectId: string;
versionId: string;
apiUrl: string;
webUrl: string;
}
interface DeploymentSummary {
id: string;
object: 'deployment';
inspectorUrl: string;
chatId: string;
projectId: string;
versionId: string;
apiUrl: string;
webUrl: string;
}
interface EnvironmentVariableDetailSchema {
id: string;
object: 'environment_variable';
key: string;
value: string;
decrypted: boolean;
createdAt: number;
updatedAt?: number;
}
interface EnvironmentVariableSummarySchema {
id: string;
object: 'environment_variable';
key: string;
value: string;
decrypted: boolean;
createdAt: number;
updatedAt?: number;
}
interface EnvironmentVariablesListSchema {
object: 'list';
data: {
id: string;
object: 'environment_variable';
key: string;
value: string;
decrypted: boolean;
createdAt: number;
updatedAt?: number;
}[];
}
interface FileDetail {
object: 'file';
name: string;
content: string;
locked: boolean;
}
interface FileSummary {
object: 'file';
name: string;
}
type HookDetail = {
id: string;
object: 'hook';
name: string;
events: Array<'chat.created' | 'chat.updated' | 'chat.deleted' | 'message.created' | 'message.updated' | 'message.deleted' | 'message.finished'>;
chatId?: string;
url: string;
};
type HookEventDetail = {
id: string;
object: 'hook_event';
event: 'chat.created' | 'chat.updated' | 'chat.deleted' | 'message.created' | 'message.updated' | 'message.deleted' | 'message.finished';
status?: 'pending' | 'success' | 'error';
createdAt: string;
};
interface HookSummary {
id: string;
object: 'hook';
name: string;
}
interface IntegrationConnectionDetailSchema {
object: 'integration_connection';
id: string;
connected: boolean;
integration: {
id: string;
object: 'integration';
slug: string;
name: string;
};
metadata?: Record<string, unknown>;
}
interface IntegrationConnectionListSchema {
object: 'list';
data: {
object: 'integration_connection';
id: string;
connected: boolean;
integration: {
id: string;
object: 'integration';
slug: string;
name: string;
};
}[];
}
interface IntegrationConnectionSummarySchema {
object: 'integration_connection';
id: string;
connected: boolean;
integration: {
id: string;
object: 'integration';
slug: string;
name: string;
};
}
interface IntegrationDetailSchema {
id: string;
object: 'integration';
slug: string;
name: string;
description: string;
iconUrl: string;
}
interface IntegrationListSchema {
object: 'list';
data: {
id: string;
object: 'integration';
slug: string;
name: string;
description: string;
iconUrl: string;
}[];
}
interface IntegrationSummarySchema {
id: string;
object: 'integration';
slug: string;
name: string;
}
type MessageDetail = {
id: string;
object: 'message';
content: string;
experimental_content?: Array<[0, unknown[]] | [
1,
{
title?: string;
[key: string]: unknown;
}
]>;
createdAt: string;
updatedAt?: string;
type: 'message' | 'forked-block' | 'forked-chat' | 'open-in-v0' | 'refinement' | 'added-environment-variables' | 'added-integration' | 'deleted-file' | 'moved-file' | 'renamed-file' | 'edited-file' | 'replace-src' | 'reverted-block' | 'fix-with-v0' | 'auto-fix-with-v0' | 'sync-git';
role: 'user' | 'assistant';
finishReason?: 'stop' | 'length' | 'content-filter' | 'tool-calls' | 'error' | 'other' | 'unknown';
apiUrl: string;
parentId?: string | null;
chatId: string;
};
type MessageSummary = {
id: string;
object: 'message';
content: string;
experimental_content?: Array<[0, unknown[]] | [
1,
{
title?: string;
[key: string]: unknown;
}
]>;
createdAt: string;
updatedAt?: string;
type: 'message' | 'forked-block' | 'forked-chat' | 'open-in-v0' | 'refinement' | 'added-environment-variables' | 'added-integration' | 'deleted-file' | 'moved-file' | 'renamed-file' | 'edited-file' | 'replace-src' | 'reverted-block' | 'fix-with-v0' | 'auto-fix-with-v0' | 'sync-git';
role: 'user' | 'assistant';
finishReason?: 'stop' | 'length' | 'content-filter' | 'tool-calls' | 'error' | 'other' | 'unknown';
apiUrl: string;
parentId?: string | null;
};
type MessageSummaryList = {
object: 'list';
data: Array<{
id: string;
object: 'message';
content: string;
experimental_content?: Array<[0, unknown[]] | [
1,
{
title?: string;
[key: string]: unknown;
}
]>;
createdAt: string;
updatedAt?: string;
type: 'message' | 'forked-block' | 'forked-chat' | 'open-in-v0' | 'refinement' | 'added-environment-variables' | 'added-integration' | 'deleted-file' | 'moved-file' | 'renamed-file' | 'edited-file' | 'replace-src' | 'reverted-block' | 'fix-with-v0' | 'auto-fix-with-v0' | 'sync-git';
role: 'user' | 'assistant';
finishReason?: 'stop' | 'length' | 'content-filter' | 'tool-calls' | 'error' | 'other' | 'unknown';
apiUrl: string;
parentId?: string | null;
}>;
pagination: {
hasMore: boolean;
nextCursor?: string;
nextUrl?: string;
};
};
interface ProductDetailSchema {
object: 'product';
id: string;
slug: string;
name: string;
description: string;
iconUrl: string;
iconBackgroundColor?: string;
}
interface ProductListSchema {
object: 'list';
data: {
object: 'product';
id: string;
slug: string;
name: string;
description: string;
iconUrl: string;
}[];
}
interface ProductSummarySchema {
object: 'product';
id: string;
slug: string;
name: string;
description: string;
iconUrl: string;
}
type ProjectDetail = {
id: string;
object: 'project';
name: string;
privacy: 'private' | 'team';
vercelProjectId?: string;
createdAt: string;
updatedAt?: string;
apiUrl: string;
webUrl: string;
description?: string;
instructions?: string;
chats: Array<{
id: string;
object: 'chat';
shareable: boolean;
privacy: 'public' | 'private' | 'team' | 'team-edit' | 'unlisted';
name?: string;
/** @deprecated */
title?: string;
createdAt: string;
updatedAt?: string;
favorite: boolean;
authorId: string;
projectId?: string;
webUrl: string;
apiUrl: string;
latestVersion?: {
id: string;
object: 'version';
status: 'pending' | 'completed' | 'failed';
demoUrl?: string;
createdAt: string;
updatedAt?: string;
};
}>;
};
type ProjectSummary = {
id: string;
object: 'project';
name: string;
privacy: 'private' | 'team';
vercelProjectId?: string;
createdAt: string;
updatedAt?: string;
apiUrl: string;
webUrl: string;
};
interface ScopeSummary {
id: string;
object: 'scope';
name?: string;
}
type SearchResultItem = {
id: string;
object: 'chat' | 'project';
name: string;
createdAt: string;
updatedAt?: string;
apiUrl: string;
webUrl: string;
};
interface UserDetail {
id: string;
object: 'user';
name?: string;
email: string;
avatar: string;
}
interface VercelProjectDetail {
id: string;
object: 'vercel_project';
name: string;
}
interface VercelProjectSummary {
id: string;
object: 'vercel_project';
name: string;
}
type VersionDetail = {
id: string;
object: 'version';
status: 'pending' | 'completed' | 'failed';
demoUrl?: string;
createdAt: string;
updatedAt?: string;
files: {
object: 'file';
name: string;
content: string;
locked: boolean;
}[];
};
type VersionSummary = {
id: string;
object: 'version';
status: 'pending' | 'completed' | 'failed';
demoUrl?: string;
createdAt: string;
updatedAt?: string;
};
type VersionSummaryList = {
object: 'list';
data: Array<{
id: string;
object: 'version';
status: 'pending' | 'completed' | 'failed';
demoUrl?: string;
createdAt: string;
updatedAt?: string;
}>;
pagination: {
hasMore: boolean;
nextCursor?: string;
nextUrl?: string;
};
};
interface ChatsCreateRequest {
message: string;
attachments?: {
url: string;
}[];
system?: string;
chatPrivacy?: 'public' | 'private' | 'team-edit' | 'team' | 'unlisted';
projectId?: string;
modelConfiguration?: {
/** @deprecated */
modelId?: 'v0-1.5-sm' | 'v0-1.5-md' | 'v0-1.5-lg' | 'v0-gpt-5';
imageGenerations?: boolean;
thinking?: boolean;
};
responseMode?: 'sync' | 'async' | 'experimental_stream';
designSystemId?: string | null;
}
type ChatsCreateResponse = ChatDetail;
type ChatsCreateStreamResponse = ReadableStream<Uint8Array>;
interface ChatsFindResponse {
object: 'list';
data: ChatSummary[];
}
type ChatsInitRequest = {
name?: string;
chatPrivacy?: 'public' | 'private' | 'team-edit' | 'team' | 'unlisted';
projectId?: string;
} & ({
type: 'files';
files: Array<{
name: string;
url: string;
locked?: boolean;
content?: never;
} | {
name: string;
content: string;
locked?: boolean;
url?: never;
}>;
repo?: never;
lockAllFiles?: never;
registry?: never;
zip?: never;
templateId?: never;
} | {
type: 'repo';
repo: {
url: string;
branch?: string;
};
lockAllFiles?: boolean;
files?: never;
registry?: never;
zip?: never;
templateId?: never;
} | {
type: 'registry';
registry: {
url: string;
};
lockAllFiles?: boolean;
files?: never;
repo?: never;
zip?: never;
templateId?: never;
} | {
type: 'zip';
zip: {
url: string;
};
lockAllFiles?: boolean;
files?: never;
repo?: never;
registry?: never;
templateId?: never;
} | {
type: 'template';
templateId: string;
files?: never;
repo?: never;
lockAllFiles?: never;
registry?: never;
zip?: never;
});
type ChatsInitResponse = ChatDetail;
interface ChatsDeleteResponse {
id: string;
object: 'chat';
deleted: true;
}
type ChatsGetByIdResponse = ChatDetail;
interface ChatsUpdateRequest {
name?: string;
privacy?: 'public' | 'private' | 'team' | 'team-edit' | 'unlisted';
}
type ChatsUpdateResponse = ChatDetail;
interface ChatsFavoriteRequest {
isFavorite: boolean;
}
interface ChatsFavoriteResponse {
id: string;
object: 'chat';
favorited: boolean;
}
interface ChatsForkRequest {
versionId?: string;
privacy?: 'public' | 'private' | 'team' | 'team-edit' | 'unlisted';
}
type ChatsForkResponse = ChatDetail;
type ProjectsGetByChatIdResponse = ProjectDetail;
interface ChatsFindMessagesResponse {
object: 'list';
data: MessageSummary[];
pagination: {
hasMore: boolean;
nextCursor?: string;
nextUrl?: string;
};
}
interface ChatsSendMessageRequest {
message: string;
attachments?: {
url: string;
}[];
modelConfiguration?: {
/** @deprecated */
modelId?: 'v0-1.5-sm' | 'v0-1.5-md' | 'v0-1.5-lg' | 'v0-gpt-5';
imageGenerations?: boolean;
thinking?: boolean;
};
responseMode?: 'sync' | 'async' | 'experimental_stream';
}
type ChatsSendMessageResponse = ChatDetail;
type ChatsSendMessageStreamResponse = ReadableStream<Uint8Array>;
type ChatsGetMessageResponse = MessageDetail;
interface ChatsFindVersionsResponse {
object: 'list';
data: VersionSummary[];
pagination: {
hasMore: boolean;
nextCursor?: string;
nextUrl?: string;
};
}
type ChatsGetVersionResponse = VersionDetail;
interface ChatsUpdateVersionRequest {
files: {
name: string;
content: string;
locked?: boolean;
}[];
}
type ChatsUpdateVersionResponse = VersionDetail;
type ChatsResumeResponse = MessageDetail;
interface DeploymentsFindResponse {
object: 'list';
data: DeploymentDetail[];
}
interface DeploymentsCreateRequest {
projectId: string;
chatId: string;
versionId: string;
}
type DeploymentsCreateResponse = DeploymentDetail;
type DeploymentsGetByIdResponse = DeploymentDetail;
interface DeploymentsDeleteResponse {
id: string;
object: 'deployment';
deleted: true;
}
interface DeploymentsFindLogsResponse {
error?: string;
logs: string[];
nextSince?: number;
}
interface DeploymentsFindErrorsResponse {
error?: string;
fullErrorText?: string;
errorType?: string;
formattedError?: string;
}
interface HooksFindResponse {
object: 'list';
data: HookSummary[];
}
interface HooksCreateRequest {
name: string;
events: Array<'chat.created' | 'chat.updated' | 'chat.deleted' | 'message.created' | 'message.updated' | 'message.deleted' | 'message.finished'>;
chatId?: string;
url: string;
}
type HooksCreateResponse = HookDetail;
type HooksGetByIdResponse = HookDetail;
interface HooksUpdateRequest {
name?: string;
events?: Array<'chat.created' | 'chat.updated' | 'chat.deleted' | 'message.created' | 'message.updated' | 'message.deleted' | 'message.finished'>;
url?: string;
}
type HooksUpdateResponse = HookDetail;
interface HooksDeleteResponse {
id: string;
object: 'hook';
deleted: true;
}
interface IntegrationsVercelProjectsFindResponse {
object: 'list';
data: VercelProjectDetail[];
}
interface IntegrationsVercelProjectsCreateRequest {
projectId: string;
name: string;
}
type IntegrationsVercelProjectsCreateResponse = VercelProjectDetail;
interface ProjectsFindResponse {
object: 'list';
data: ProjectSummary[];
}
interface ProjectsCreateRequest {
name: string;
description?: string;
icon?: string;
environmentVariables?: {
key: string;
value: string;
}[];
instructions?: string;
vercelProjectId?: string;
privacy?: 'private' | 'team';
}
type ProjectsCreateResponse = ProjectDetail;
type ProjectsGetByIdResponse = ProjectDetail;
interface ProjectsUpdateRequest {
name?: string;
description?: string;
instructions?: string;
privacy?: 'private' | 'team';
}
type ProjectsUpdateResponse = ProjectDetail;
interface ProjectsDeleteResponse {
id: string;
object: 'project';
deleted: true;
}
interface ProjectsAssignRequest {
chatId: string;
}
interface ProjectsAssignResponse {
object: 'project';
id: string;
assigned: true;
}
interface ProjectsFindEnvVarsResponse {
object: 'list';
data: EnvironmentVariableSummarySchema[];
}
interface ProjectsCreateEnvVarsRequest {
environmentVariables: {
key: string;
value: string;
}[];
upsert?: boolean;
}
interface ProjectsCreateEnvVarsResponse {
object: 'list';
data: EnvironmentVariableSummarySchema[];
}
interface ProjectsUpdateEnvVarsRequest {
environmentVariables: {
id: string;
value: string;
}[];
}
interface ProjectsUpdateEnvVarsResponse {
object: 'list';
data: EnvironmentVariableSummarySchema[];
}
interface ProjectsDeleteEnvVarsRequest {
environmentVariableIds: string[];
}
interface ProjectsDeleteEnvVarsResponse {
object: 'list';
data: {
id: string;
object: 'environment_variable';
deleted: true;
}[];
}
interface ProjectsGetEnvVarResponse {
object: 'environment_variable';
data: EnvironmentVariableDetailSchema;
}
interface RateLimitsFindResponse {
remaining?: number;
reset?: number;
limit: number;
}
type UserGetResponse = UserDetail;
type UserGetBillingResponse = {
billingType: 'token';
data: {
plan: string;
billingMode?: 'test';
role: string;
billingCycle: {
start: number;
end: number;
};
balance: {
remaining: number;
total: number;
};
onDemand: {
balance: number;
blocks?: {
expirationDate?: number;
effectiveDate: number;
originalBalance: number;
currentBalance: number;
}[];
};
};
} | {
billingType: 'legacy';
data: {
remaining?: number;
reset?: number;
limit: number;
};
};
interface UserGetPlanResponse {
object: 'plan';
plan: string;
billingCycle: {
start: number;
end: number;
};
balance: {
remaining: number;
total: number;
};
}
interface UserGetScopesResponse {
object: 'list';
data: ScopeSummary[];
}
interface V0ClientConfig {
apiKey?: string;
baseUrl?: string;
}
declare function createClient(config?: V0ClientConfig): {
chats: {
create(params: ChatsCreateRequest): Promise<ChatsCreateResponse | ChatsCreateStreamResponse>;
find(params?: {
limit?: string;
offset?: string;
isFavorite?: string;
}): Promise<ChatsFindResponse>;
init(params: ChatsInitRequest): Promise<ChatsInitResponse>;
delete(params: {
chatId: string;
}): Promise<ChatsDeleteResponse>;
getById(params: {
chatId: string;
}): Promise<ChatsGetByIdResponse>;
update(params: {
chatId: string;
} & ChatsUpdateRequest): Promise<ChatsUpdateResponse>;
favorite(params: {
chatId: string;
} & ChatsFavoriteRequest): Promise<ChatsFavoriteResponse>;
fork(params: {
chatId: string;
} & ChatsForkRequest): Promise<ChatsForkResponse>;
findMessages(params: {
chatId: string;
limit?: string;
cursor?: string;
}): Promise<ChatsFindMessagesResponse>;
sendMessage(params: {
chatId: string;
} & ChatsSendMessageRequest): Promise<ChatsSendMessageResponse | ChatsSendMessageStreamResponse>;
getMessage(params: {
chatId: string;
messageId: string;
}): Promise<ChatsGetMessageResponse>;
findVersions(params: {
chatId: string;
limit?: string;
cursor?: string;
}): Promise<ChatsFindVersionsResponse>;
getVersion(params: {
chatId: string;
versionId: string;
}): Promise<ChatsGetVersionResponse>;
updateVersion(params: {
chatId: string;
versionId: string;
} & ChatsUpdateVersionRequest): Promise<ChatsUpdateVersionResponse>;
resume(params: {
chatId: string;
messageId: string;
}): Promise<ChatsResumeResponse>;
};
projects: {
getByChatId(params: {
chatId: string;
}): Promise<ProjectsGetByChatIdResponse>;
find(): Promise<ProjectsFindResponse>;
create(params: ProjectsCreateRequest): Promise<ProjectsCreateResponse>;
getById(params: {
projectId: string;
}): Promise<ProjectsGetByIdResponse>;
update(params: {
projectId: string;
} & ProjectsUpdateRequest): Promise<ProjectsUpdateResponse>;
delete(params: {
projectId: string;
}): Promise<ProjectsDeleteResponse>;
assign(params: {
projectId: string;
} & ProjectsAssignRequest): Promise<ProjectsAssignResponse>;
findEnvVars(params: {
projectId: string;
decrypted?: string;
}): Promise<ProjectsFindEnvVarsResponse>;
createEnvVars(params: {
projectId: string;
decrypted?: string;
} & ProjectsCreateEnvVarsRequest): Promise<ProjectsCreateEnvVarsResponse>;
updateEnvVars(params: {
projectId: string;
decrypted?: string;
} & ProjectsUpdateEnvVarsRequest): Promise<ProjectsUpdateEnvVarsResponse>;
deleteEnvVars(params: {
projectId: string;
} & ProjectsDeleteEnvVarsRequest): Promise<ProjectsDeleteEnvVarsResponse>;
getEnvVar(params: {
projectId: string;
environmentVariableId: string;
decrypted?: string;
}): Promise<ProjectsGetEnvVarResponse>;
};
deployments: {
find(params: {
projectId: string;
chatId: string;
versionId: string;
}): Promise<DeploymentsFindResponse>;
create(params: DeploymentsCreateRequest): Promise<DeploymentsCreateResponse>;
getById(params: {
deploymentId: string;
}): Promise<DeploymentsGetByIdResponse>;
delete(params: {
deploymentId: string;
}): Promise<DeploymentsDeleteResponse>;
findLogs(params: {
deploymentId: string;
since?: string;
}): Promise<DeploymentsFindLogsResponse>;
findErrors(params: {
deploymentId: string;
}): Promise<DeploymentsFindErrorsResponse>;
};
hooks: {
find(): Promise<HooksFindResponse>;
create(params: HooksCreateRequest): Promise<HooksCreateResponse>;
getById(params: {
hookId: string;
}): Promise<HooksGetByIdResponse>;
update(params: {
hookId: string;
} & HooksUpdateRequest): Promise<HooksUpdateResponse>;
delete(params: {
hookId: string;
}): Promise<HooksDeleteResponse>;
};
integrations: {
vercel: {
projects: {
find(): Promise<IntegrationsVercelProjectsFindResponse>;
create(params: IntegrationsVercelProjectsCreateRequest): Promise<IntegrationsVercelProjectsCreateResponse>;
};
};
};
rateLimits: {
find(params?: {
scope?: string;
}): Promise<RateLimitsFindResponse>;
};
user: {
get(): Promise<UserGetResponse>;
getBilling(params?: {
scope?: string;
}): Promise<UserGetBillingResponse>;
getPlan(): Promise<UserGetPlanResponse>;
getScopes(): Promise<UserGetScopesResponse>;
};
};
declare const v0: {
chats: {
create(params: ChatsCreateRequest): Promise<ChatsCreateResponse | ChatsCreateStreamResponse>;
find(params?: {
limit?: string;
offset?: string;
isFavorite?: string;
}): Promise<ChatsFindResponse>;
init(params: ChatsInitRequest): Promise<ChatsInitResponse>;
delete(params: {
chatId: string;
}): Promise<ChatsDeleteResponse>;
getById(params: {
chatId: string;
}): Promise<ChatsGetByIdResponse>;
update(params: {
chatId: string;
} & ChatsUpdateRequest): Promise<ChatsUpdateResponse>;
favorite(params: {
chatId: string;
} & ChatsFavoriteRequest): Promise<ChatsFavoriteResponse>;
fork(params: {
chatId: string;
} & ChatsForkRequest): Promise<ChatsForkResponse>;
findMessages(params: {
chatId: string;
limit?: string;
cursor?: string;
}): Promise<ChatsFindMessagesResponse>;
sendMessage(params: {
chatId: string;
} & ChatsSendMessageRequest): Promise<ChatsSendMessageResponse | ChatsSendMessageStreamResponse>;
getMessage(params: {
chatId: string;
messageId: string;
}): Promise<ChatsGetMessageResponse>;
findVersions(params: {
chatId: string;
limit?: string;
cursor?: string;
}): Promise<ChatsFindVersionsResponse>;
getVersion(params: {
chatId: string;
versionId: string;
}): Promise<ChatsGetVersionResponse>;
updateVersion(params: {
chatId: string;
versionId: string;
} & ChatsUpdateVersionRequest): Promise<ChatsUpdateVersionResponse>;
resume(params: {
chatId: string;
messageId: string;
}): Promise<ChatsResumeResponse>;
};
projects: {
getByChatId(params: {
chatId: string;
}): Promise<ProjectsGetByChatIdResponse>;
find(): Promise<ProjectsFindResponse>;
create(params: ProjectsCreateRequest): Promise<ProjectsCreateResponse>;
getById(params: {
projectId: string;
}): Promise<ProjectsGetByIdResponse>;
update(params: {
projectId: string;
} & ProjectsUpdateRequest): Promise<ProjectsUpdateResponse>;
delete(params: {
projectId: string;
}): Promise<ProjectsDeleteResponse>;
assign(params: {
projectId: string;
} & ProjectsAssignRequest): Promise<ProjectsAssignResponse>;
findEnvVars(params: {
projectId: string;
decrypted?: string;
}): Promise<ProjectsFindEnvVarsResponse>;
createEnvVars(params: {
projectId: string;
decrypted?: string;
} & ProjectsCreateEnvVarsRequest): Promise<ProjectsCreateEnvVarsResponse>;
updateEnvVars(params: {
projectId: string;
decrypted?: string;
} & ProjectsUpdateEnvVarsRequest): Promise<ProjectsUpdateEnvVarsResponse>;
deleteEnvVars(params: {
projectId: string;
} & ProjectsDeleteEnvVarsRequest): Promise<ProjectsDeleteEnvVarsResponse>;
getEnvVar(params: {
projectId: string;
environmentVariableId: string;
decrypted?: string;
}): Promise<ProjectsGetEnvVarResponse>;
};
deployments: {
find(params: {
projectId: string;
chatId: string;
versionId: string;
}): Promise<DeploymentsFindResponse>;
create(params: DeploymentsCreateRequest): Promise<DeploymentsCreateResponse>;
getById(params: {
deploymentId: string;
}): Promise<DeploymentsGetByIdResponse>;
delete(params: {
deploymentId: string;
}): Promise<DeploymentsDeleteResponse>;
findLogs(params: {
deploymentId: string;
since?: string;
}): Promise<DeploymentsFindLogsResponse>;
findErrors(params: {
deploymentId: string;
}): Promise<DeploymentsFindErrorsResponse>;
};
hooks: {
find(): Promise<HooksFindResponse>;
create(params: HooksCreateRequest): Promise<HooksCreateResponse>;
getById(params: {
hookId: string;
}): Promise<HooksGetByIdResponse>;
update(params: {
hookId: string;
} & HooksUpdateRequest): Promise<HooksUpdateResponse>;
delete(params: {
hookId: string;
}): Promise<HooksDeleteResponse>;
};
integrations: {
vercel: {
projects: {
find(): Promise<IntegrationsVercelProjectsFindResponse>;
create(params: IntegrationsVercelProjectsCreateRequest): Promise<IntegrationsVercelProjectsCreateResponse>;
};
};
};
rateLimits: {
find(params?: {
scope?: string;
}): Promise<RateLimitsFindResponse>;
};
user: {
get(): Promise<UserGetResponse>;
getBilling(params?: {
scope?: string;
}): Promise<UserGetBillingResponse>;
getPlan(): Promise<UserGetPlanResponse>;
getScopes(): Promise<UserGetScopesResponse>;
};
};
export { createClient, parseStreamingResponse, v0 };
export type { ChatDetail, ChatSummary, ChatsCreateRequest, ChatsCreateResponse, ChatsCreateStreamResponse, ChatsDeleteResponse, ChatsFavoriteRequest, ChatsFavoriteResponse, ChatsFindMessagesResponse, ChatsFindResponse, ChatsFindVersionsResponse, ChatsForkRequest, ChatsForkResponse, ChatsGetByIdResponse, ChatsGetMessageResponse, ChatsGetVersionResponse, ChatsInitRequest, ChatsInitResponse, ChatsResumeResponse, ChatsSendMessageRequest, ChatsSendMessageResponse, ChatsSendMessageStreamResponse, ChatsUpdateRequest, ChatsUpdateResponse, ChatsUpdateVersionRequest, ChatsUpdateVersionResponse, DeploymentDetail, DeploymentSummary, DeploymentsCreateRequest, DeploymentsCreateResponse, DeploymentsDeleteResponse, DeploymentsFindErrorsResponse, DeploymentsFindLogsResponse, DeploymentsFindResponse, DeploymentsGetByIdResponse, EnvironmentVariableDetailSchema, EnvironmentVariableSummarySchema, EnvironmentVariablesListSchema, FileDetail, FileSummary, HookDetail, HookEventDetail, HookSummary, HooksCreateRequest, HooksCreateResponse, HooksDeleteResponse, HooksFindResponse, HooksGetByIdResponse, HooksUpdateRequest, HooksUpdateResponse, IntegrationConnectionDetailSchema, IntegrationConnectionListSchema, IntegrationConnectionSummarySchema, IntegrationDetailSchema, IntegrationListSchema, IntegrationSummarySchema, IntegrationsVercelProjectsCreateRequest, IntegrationsVercelProjectsCreateResponse, IntegrationsVercelProjectsFindResponse, MessageDetail, MessageSummary, MessageSummaryList, ProductDetailSchema, ProductListSchema, ProductSummarySchema, ProjectDetail, ProjectSummary, ProjectsAssignRequest, ProjectsAssignResponse, ProjectsCreateEnvVarsRequest, ProjectsCreateEnvVarsResponse, ProjectsCreateRequest, ProjectsCreateResponse, ProjectsDeleteEnvVarsRequest, ProjectsDeleteEnvVarsResponse, ProjectsDeleteResponse, ProjectsFindEnvVarsResponse, ProjectsFindResponse, ProjectsGetByChatIdResponse, ProjectsGetByIdResponse, ProjectsGetEnvVarResponse, ProjectsUpdateEnvVarsRequest, ProjectsUpdateEnvVarsResponse, ProjectsUpdateRequest, ProjectsUpdateResponse, RateLimitsFindResponse, ScopeSummary, SearchResultItem, StreamEvent, UserDetail, UserGetBillingResponse, UserGetPlanResponse, UserGetResponse, UserGetScopesResponse, V0ClientConfig, VercelProjectDetail, VercelProjectSummary, VersionDetail, VersionSummary, VersionSummaryList };
//# sourceMappingURL=index.d.ts.map