import { DocumentType as __DocumentType } from "@smithy/types"; import { ActStatus, ModelStatus, SortOrder, TraceLocationType, WorkflowDefinitionStatus, WorkflowRunStatus, } from "./enums"; export interface ActError { message: string | undefined; type?: string | undefined; } export type ToolInputSchema = ToolInputSchema.JsonMember | ToolInputSchema.$UnknownMember; export declare namespace ToolInputSchema { interface JsonMember { json: __DocumentType; $unknown?: never; } interface $UnknownMember { json?: never; $unknown: [string, any]; } interface Visitor { json: (value: __DocumentType) => T; _: (name: string, value: any) => T; } } export interface ToolSpec { name: string | undefined; description: string | undefined; inputSchema: ToolInputSchema | undefined; } export interface CreateActRequest { workflowDefinitionName: string | undefined; workflowRunId: string | undefined; sessionId: string | undefined; task: string | undefined; toolSpecs?: ToolSpec[] | undefined; clientToken?: string | undefined; } export interface CreateActResponse { actId: string | undefined; status: ActStatus | undefined; } export interface ValidationExceptionField { name: string | undefined; message: string | undefined; } export type CallResultContent = CallResultContent.TextMember | CallResultContent.$UnknownMember; export declare namespace CallResultContent { interface TextMember { text: string; $unknown?: never; } interface $UnknownMember { text?: never; $unknown: [string, any]; } interface Visitor { text: (value: string) => T; _: (name: string, value: any) => T; } } export interface CallResult { callId?: string | undefined; content: CallResultContent[] | undefined; } export interface InvokeActStepRequest { workflowDefinitionName: string | undefined; workflowRunId: string | undefined; sessionId: string | undefined; actId: string | undefined; callResults: CallResult[] | undefined; previousStepId?: string | undefined; } export interface Call { callId: string | undefined; input: __DocumentType | undefined; name: string | undefined; } export interface InvokeActStepResponse { calls: Call[] | undefined; stepId: string | undefined; } export interface ListActsRequest { workflowDefinitionName: string | undefined; workflowRunId?: string | undefined; sessionId?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; sortOrder?: SortOrder | undefined; } export interface TraceLocation { locationType: TraceLocationType | undefined; location: string | undefined; } export interface ActSummary { workflowRunId: string | undefined; sessionId: string | undefined; actId: string | undefined; status: ActStatus | undefined; startedAt: Date | undefined; endedAt?: Date | undefined; traceLocation?: TraceLocation | undefined; } export interface ListActsResponse { actSummaries: ActSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateActRequest { workflowDefinitionName: string | undefined; workflowRunId: string | undefined; sessionId: string | undefined; actId: string | undefined; status: ActStatus | undefined; error?: ActError | undefined; } export interface UpdateActResponse {} export interface ListModelsRequest { clientCompatibilityVersion: number | undefined; } export interface CompatibilityInformation { clientCompatibilityVersion: number | undefined; supportedModelIds: string[] | undefined; message?: string | undefined; } export interface ModelAlias { aliasName: string | undefined; latestModelId: string | undefined; resolvedModelId?: string | undefined; } export interface ModelLifecycle { status: ModelStatus | undefined; } export interface ModelSummary { modelId: string | undefined; modelLifecycle: ModelLifecycle | undefined; minimumCompatibilityVersion: number | undefined; } export interface ListModelsResponse { modelSummaries: ModelSummary[] | undefined; modelAliases: ModelAlias[] | undefined; compatibilityInformation: CompatibilityInformation | undefined; } export interface CreateSessionRequest { workflowDefinitionName: string | undefined; workflowRunId: string | undefined; clientToken?: string | undefined; } export interface CreateSessionResponse { sessionId: string | undefined; } export interface ListSessionsRequest { workflowDefinitionName: string | undefined; workflowRunId: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; sortOrder?: SortOrder | undefined; } export interface SessionSummary { sessionId: string | undefined; } export interface ListSessionsResponse { sessionSummaries: SessionSummary[] | undefined; nextToken?: string | undefined; } export interface WorkflowExportConfig { s3BucketName: string | undefined; s3KeyPrefix?: string | undefined; } export interface CreateWorkflowDefinitionRequest { name: string | undefined; description?: string | undefined; exportConfig?: WorkflowExportConfig | undefined; clientToken?: string | undefined; } export interface CreateWorkflowDefinitionResponse { status: WorkflowDefinitionStatus | undefined; } export interface DeleteWorkflowDefinitionRequest { workflowDefinitionName: string | undefined; } export interface DeleteWorkflowDefinitionResponse { status: WorkflowDefinitionStatus | undefined; } export interface GetWorkflowDefinitionRequest { workflowDefinitionName: string | undefined; } export interface GetWorkflowDefinitionResponse { name: string | undefined; arn: string | undefined; createdAt: Date | undefined; description?: string | undefined; exportConfig?: WorkflowExportConfig | undefined; status: WorkflowDefinitionStatus | undefined; } export interface ListWorkflowDefinitionsRequest { maxResults?: number | undefined; nextToken?: string | undefined; sortOrder?: SortOrder | undefined; } export interface WorkflowDefinitionSummary { workflowDefinitionArn: string | undefined; workflowDefinitionName: string | undefined; createdAt: Date | undefined; status: WorkflowDefinitionStatus | undefined; } export interface ListWorkflowDefinitionsResponse { workflowDefinitionSummaries: WorkflowDefinitionSummary[] | undefined; nextToken?: string | undefined; } export interface ClientInfo { compatibilityVersion: number | undefined; sdkVersion?: string | undefined; } export interface CreateWorkflowRunRequest { workflowDefinitionName: string | undefined; modelId: string | undefined; clientToken?: string | undefined; logGroupName?: string | undefined; clientInfo: ClientInfo | undefined; } export interface CreateWorkflowRunResponse { workflowRunId: string | undefined; status: WorkflowRunStatus | undefined; } export interface DeleteWorkflowRunRequest { workflowDefinitionName: string | undefined; workflowRunId: string | undefined; } export interface DeleteWorkflowRunResponse { status: WorkflowRunStatus | undefined; } export interface GetWorkflowRunRequest { workflowDefinitionName: string | undefined; workflowRunId: string | undefined; } export interface GetWorkflowRunResponse { workflowRunArn: string | undefined; workflowRunId: string | undefined; status: WorkflowRunStatus | undefined; startedAt: Date | undefined; endedAt?: Date | undefined; modelId: string | undefined; logGroupName?: string | undefined; } export interface ListWorkflowRunsRequest { workflowDefinitionName: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; sortOrder?: SortOrder | undefined; } export interface WorkflowRunSummary { workflowRunArn: string | undefined; workflowRunId: string | undefined; status: WorkflowRunStatus | undefined; startedAt: Date | undefined; endedAt?: Date | undefined; traceLocation?: TraceLocation | undefined; } export interface ListWorkflowRunsResponse { workflowRunSummaries: WorkflowRunSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateWorkflowRunRequest { workflowDefinitionName: string | undefined; workflowRunId: string | undefined; status: WorkflowRunStatus | undefined; } export interface UpdateWorkflowRunResponse {}