47 lines
2.0 KiB
TypeScript
47 lines
2.0 KiB
TypeScript
import type {
|
|
RunAssistantTurnAttemptRuntimeAddressInput,
|
|
RunAssistantTurnAttemptRuntimeDeepInput,
|
|
AssistantSessionOrganizationScopeContext
|
|
} from "./assistantTurnAttemptRuntimeAdapter";
|
|
import type { RunAssistantUserTurnBootstrapRuntimeOutput } from "./assistantUserTurnBootstrapRuntimeAdapter";
|
|
|
|
export interface BuildAssistantTurnAttemptAddressRuntimeInputInput<PayloadType = unknown> {
|
|
payload: PayloadType;
|
|
userTurn: RunAssistantUserTurnBootstrapRuntimeOutput;
|
|
sessionOrganizationScope: AssistantSessionOrganizationScopeContext;
|
|
}
|
|
|
|
export function buildAssistantTurnAttemptAddressRuntimeInput<PayloadType = unknown>(
|
|
input: BuildAssistantTurnAttemptAddressRuntimeInputInput<PayloadType>
|
|
): RunAssistantTurnAttemptRuntimeAddressInput<PayloadType> {
|
|
return {
|
|
payload: input.payload,
|
|
sessionId: input.userTurn.sessionId,
|
|
userMessage: input.userTurn.userMessage,
|
|
sessionItems: input.userTurn.session.items,
|
|
sessionAddressNavigationState: input.userTurn.session.address_navigation_state ?? null,
|
|
runtimeAnalysisContext: input.userTurn.runtimeAnalysisContext,
|
|
sessionOrganizationScope: input.sessionOrganizationScope
|
|
};
|
|
}
|
|
|
|
export interface BuildAssistantTurnAttemptDeepRuntimeInputInput<PayloadType = unknown> {
|
|
payload: PayloadType;
|
|
userTurn: RunAssistantUserTurnBootstrapRuntimeOutput;
|
|
addressRuntimeMetaForDeep: Record<string, unknown> | null;
|
|
}
|
|
|
|
export function buildAssistantTurnAttemptDeepRuntimeInput<PayloadType = unknown>(
|
|
input: BuildAssistantTurnAttemptDeepRuntimeInputInput<PayloadType>
|
|
): RunAssistantTurnAttemptRuntimeDeepInput<PayloadType> {
|
|
return {
|
|
payload: input.payload,
|
|
sessionId: input.userTurn.sessionId,
|
|
questionId: input.userTurn.userItem.message_id,
|
|
userMessage: input.userTurn.userMessage,
|
|
runtimeAnalysisContext: input.userTurn.runtimeAnalysisContext,
|
|
sessionInvestigationState: input.userTurn.session.investigation_state,
|
|
addressRuntimeMetaForDeep: input.addressRuntimeMetaForDeep
|
|
};
|
|
}
|