Skip to main content

objectiveai_sdk/functions/executions/request/
strategy.rs

1use serde::{Deserialize, Serialize};
2use schemars::JsonSchema;
3
4#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
5#[serde(tag = "type", rename_all = "snake_case")]
6#[schemars(rename = "functions.executions.request.Strategy")]
7pub enum Strategy {
8    /// Scalar or Vector
9    #[schemars(title = "Default")]
10    Default,
11    /// Vector
12    #[schemars(title = "SwissSystem")]
13    SwissSystem {
14        /// How many vector responses for each execution
15        pool: Option<usize>, // default is 10
16        /// How many sequential rounds of comparison
17        rounds: Option<usize>, // default is 3
18    },
19}