use serde_json::Value;
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub enum ResponsesApiState {
Required,
Allowed,
Disabled,
}
pub(crate) struct OpenAIResponsesPayload {
pub(crate) input: Vec<Value>,
pub(crate) instructions: Option<String>,
pub(crate) instruction_segments: Option<Vec<(InstructionSegmentKind, String)>>,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub(crate) enum InstructionSegmentKind {
SystemPrompt,
HistorySystem,
FoldedHistory,
}
pub(crate) const MAX_COMPLETION_TOKENS_FIELD: &str = "max_completion_tokens";