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}