1
0
mirror of https://github.com/tensorchord/pgvecto.rs.git synced 2025-07-30 19:23:05 +03:00

fix: checking of user options (#297)

Signed-off-by: usamoi <usamoi@outlook.com>
This commit is contained in:
Usamoi
2024-01-22 18:02:48 +08:00
committed by GitHub
parent c95f99f846
commit 132b304811
3 changed files with 4 additions and 3 deletions

View File

@ -19,6 +19,7 @@ use validator::Validate;
#[serde(deny_unknown_fields)]
pub struct ProductQuantizationOptions {
#[serde(default = "ProductQuantizationOptions::default_sample")]
#[validate(range(min = 1, max = 1_000_000))]
pub sample: u32,
#[serde(default)]
pub ratio: ProductQuantizationOptionsRatio,

View File

@ -9,7 +9,7 @@ use validator::Validate;
#[serde(deny_unknown_fields)]
pub struct OptimizingOptions {
#[serde(default = "OptimizingOptions::default_sealing_secs")]
#[validate(range(min = 0, max = 60))]
#[validate(range(min = 1, max = 60))]
pub sealing_secs: u64,
#[serde(default = "OptimizingOptions::default_sealing_size")]
#[validate(range(min = 1, max = 4_000_000_000))]
@ -18,7 +18,7 @@ pub struct OptimizingOptions {
#[validate(range(min = 0.01, max = 1.00))]
pub deleted_threshold: f64,
#[serde(default = "OptimizingOptions::default_optimizing_threads")]
#[validate(range(min = 0, max = 65535))]
#[validate(range(min = 1, max = 65535))]
pub optimizing_threads: usize,
}