24 lines
627 B
Go
24 lines
627 B
Go
package usecase
|
|
|
|
import "gitea.maximumdirect.net/eric/promptkit/internal/domain"
|
|
|
|
func newGenerationRequest(
|
|
prompt domain.RenderedPrompt,
|
|
sessionID string,
|
|
target domain.ExecutionTarget,
|
|
targetPresence domain.ExecutionTargetPresence,
|
|
structuredOutput *domain.StructuredOutputSpec,
|
|
transientRetries uint64,
|
|
generation uint64,
|
|
) domain.GenerateRequest {
|
|
prompt.SessionID = sessionID
|
|
return domain.GenerateRequest{
|
|
Prompt: prompt,
|
|
Target: target,
|
|
TargetPresence: targetPresence,
|
|
StructuredOutput: structuredOutput,
|
|
TransientRetries: transientRetries,
|
|
Generation: generation,
|
|
}
|
|
}
|