Skip to main content

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}