data class Completion(val prompt: UserPrompt, val presence_penalty: Double = 0.0, val frequency_penalty: Double = 0.0, val temperature: Temperature = Temperature.ONE, val stream: Boolean = false, val max_tokens: MaxTokens? = null, val seed: Integer? = null, val stop: List<String>? = null, val n: Integer? = null, val top_p: Double = 1.0) : ModelCompletion