This repository has been archived on 2026-03-06. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

163 lines
5.4 KiB
TypeScript

/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod";
import { remap as remap$ } from "../../lib/primitives.js";
import { safeParse } from "../../lib/schemas.js";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import {
CompletionArgs,
CompletionArgs$inboundSchema,
CompletionArgs$Outbound,
CompletionArgs$outboundSchema,
} from "./completionargs.js";
import {
ConversationInputs,
ConversationInputs$inboundSchema,
ConversationInputs$Outbound,
ConversationInputs$outboundSchema,
} from "./conversationinputs.js";
export const ConversationRestartStreamRequestHandoffExecution = {
Client: "client",
Server: "server",
} as const;
export type ConversationRestartStreamRequestHandoffExecution = ClosedEnum<
typeof ConversationRestartStreamRequestHandoffExecution
>;
/**
* Request to restart a new conversation from a given entry in the conversation.
*/
export type ConversationRestartStreamRequest = {
inputs: ConversationInputs;
stream?: boolean | undefined;
/**
* Whether to store the results into our servers or not.
*/
store?: boolean | undefined;
handoffExecution?:
| ConversationRestartStreamRequestHandoffExecution
| undefined;
/**
* White-listed arguments from the completion API
*/
completionArgs?: CompletionArgs | undefined;
fromEntryId: string;
};
/** @internal */
export const ConversationRestartStreamRequestHandoffExecution$inboundSchema:
z.ZodNativeEnum<typeof ConversationRestartStreamRequestHandoffExecution> = z
.nativeEnum(ConversationRestartStreamRequestHandoffExecution);
/** @internal */
export const ConversationRestartStreamRequestHandoffExecution$outboundSchema:
z.ZodNativeEnum<typeof ConversationRestartStreamRequestHandoffExecution> =
ConversationRestartStreamRequestHandoffExecution$inboundSchema;
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export namespace ConversationRestartStreamRequestHandoffExecution$ {
/** @deprecated use `ConversationRestartStreamRequestHandoffExecution$inboundSchema` instead. */
export const inboundSchema =
ConversationRestartStreamRequestHandoffExecution$inboundSchema;
/** @deprecated use `ConversationRestartStreamRequestHandoffExecution$outboundSchema` instead. */
export const outboundSchema =
ConversationRestartStreamRequestHandoffExecution$outboundSchema;
}
/** @internal */
export const ConversationRestartStreamRequest$inboundSchema: z.ZodType<
ConversationRestartStreamRequest,
z.ZodTypeDef,
unknown
> = z.object({
inputs: ConversationInputs$inboundSchema,
stream: z.boolean().default(true),
store: z.boolean().default(true),
handoff_execution:
ConversationRestartStreamRequestHandoffExecution$inboundSchema.default(
"server",
),
completion_args: CompletionArgs$inboundSchema.optional(),
from_entry_id: z.string(),
}).transform((v) => {
return remap$(v, {
"handoff_execution": "handoffExecution",
"completion_args": "completionArgs",
"from_entry_id": "fromEntryId",
});
});
/** @internal */
export type ConversationRestartStreamRequest$Outbound = {
inputs: ConversationInputs$Outbound;
stream: boolean;
store: boolean;
handoff_execution: string;
completion_args?: CompletionArgs$Outbound | undefined;
from_entry_id: string;
};
/** @internal */
export const ConversationRestartStreamRequest$outboundSchema: z.ZodType<
ConversationRestartStreamRequest$Outbound,
z.ZodTypeDef,
ConversationRestartStreamRequest
> = z.object({
inputs: ConversationInputs$outboundSchema,
stream: z.boolean().default(true),
store: z.boolean().default(true),
handoffExecution:
ConversationRestartStreamRequestHandoffExecution$outboundSchema.default(
"server",
),
completionArgs: CompletionArgs$outboundSchema.optional(),
fromEntryId: z.string(),
}).transform((v) => {
return remap$(v, {
handoffExecution: "handoff_execution",
completionArgs: "completion_args",
fromEntryId: "from_entry_id",
});
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export namespace ConversationRestartStreamRequest$ {
/** @deprecated use `ConversationRestartStreamRequest$inboundSchema` instead. */
export const inboundSchema = ConversationRestartStreamRequest$inboundSchema;
/** @deprecated use `ConversationRestartStreamRequest$outboundSchema` instead. */
export const outboundSchema = ConversationRestartStreamRequest$outboundSchema;
/** @deprecated use `ConversationRestartStreamRequest$Outbound` instead. */
export type Outbound = ConversationRestartStreamRequest$Outbound;
}
export function conversationRestartStreamRequestToJSON(
conversationRestartStreamRequest: ConversationRestartStreamRequest,
): string {
return JSON.stringify(
ConversationRestartStreamRequest$outboundSchema.parse(
conversationRestartStreamRequest,
),
);
}
export function conversationRestartStreamRequestFromJSON(
jsonString: string,
): SafeParseResult<ConversationRestartStreamRequest, SDKValidationError> {
return safeParse(
jsonString,
(x) => ConversationRestartStreamRequest$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'ConversationRestartStreamRequest' from JSON`,
);
}