qubit_metadata/filter_match_options.rs
1/*******************************************************************************
2 *
3 * Copyright (c) 2025 - 2026.
4 * Haixing Hu, Qubit Co. Ltd.
5 *
6 * All rights reserved.
7 *
8 ******************************************************************************/
9//! [`FilterMatchOptions`] — policies for filter evaluation.
10
11use serde::{Deserialize, Serialize};
12
13use crate::{MissingKeyPolicy, NumberComparisonPolicy};
14
15/// Match policies used when evaluating a [`crate::MetadataFilter`].
16#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
17pub struct FilterMatchOptions {
18 /// Policy for missing keys in negative predicates.
19 pub missing_key_policy: MissingKeyPolicy,
20 /// Policy for mixed numeric comparisons.
21 pub number_comparison_policy: NumberComparisonPolicy,
22}