Public declaration syntax from forge-rs/crates/forge-core/src/config.rs Original source SHA-256: 6d275cf6291fa694f39c55c47ee6307b9f19d035bdc943fac42a44b31735fbc9 Function bodies and constant values are omitted. This is not the complete implementation. Source line 18 pub use crate::replay::{ReplayConfig, DEFAULT_CLOCK_SKEW, DEFAULT_NONCE_CACHE_SIZE}; Source line 39 #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct GenerateOptions { /// Sampling temperature (0.0 = deterministic, 2.0 = maximum randomness). #[serde(skip_serializing_if = "Option::is_none")] pub temperature: Option, /// Maximum tokens to generate. #[serde(skip_serializing_if = "Option::is_none")] pub max_tokens: Option, /// Top-p (nucleus) sampling threshold. #[serde(skip_serializing_if = "Option::is_none")] pub top_p: Option, /// Stop sequences — generation stops when any of these are produced. #[serde(skip_serializing_if = "Option::is_none")] pub stop_sequences: Option>, /// Frequency penalty (-2.0 to 2.0). #[serde(skip_serializing_if = "Option::is_none")] pub frequency_penalty: Option, /// Presence penalty (-2.0 to 2.0). #[serde(skip_serializing_if = "Option::is_none")] pub presence_penalty: Option, /// Seed for deterministic generation (if supported by provider). #[serde(skip_serializing_if = "Option::is_none")] pub seed: Option, /// JSON schema for structured output enforcement. #[serde(skip_serializing_if = "Option::is_none")] pub output_schema: Option } Source line 75 pub fn with_temperature(mut self, temperature: f64) -> Self; Source line 81 pub fn with_max_tokens(mut self, max_tokens: u32) -> Self; Source line 87 pub fn with_top_p(mut self, top_p: f64) -> Self; Source line 93 pub fn with_stop_sequences(mut self, sequences: Vec) -> Self; Source line 99 pub fn with_frequency_penalty(mut self, penalty: f64) -> Self; Source line 105 pub fn with_presence_penalty(mut self, penalty: f64) -> Self; Source line 111 pub fn with_seed(mut self, seed: u64) -> Self; Source line 117 pub fn with_output_schema(mut self, schema: JsonSchema) -> Self; Source line 133 #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct EmbedOptions { /// The embedding model to use (if different from default). #[serde(skip_serializing_if = "Option::is_none")] pub model: Option, /// Dimensionality of the output embeddings (if configurable). #[serde(skip_serializing_if = "Option::is_none")] pub dimensions: Option } Source line 145 pub fn with_model(mut self, model: impl Into) -> Self; Source line 151 pub fn with_dimensions(mut self, dimensions: u32) -> Self;