package com.correx.core.inference

import kotlinx.serialization.Serializable

/**
 * All fields required for deterministic replay.
 * Callers must fully specify config — no implicit defaults at runtime.
 */
@Serializable
data class GenerationConfig(
    val temperature: Double,
    val topP: Double,
    val maxTokens: Int,
    val stopSequences: List<String> = emptyList(),
    val seed: Long? = null,          // null = non-deterministic; set for replay
)
