1pub const HINTS_KEY: &str = "x-greptime-hints";
17pub const HINTS_KEY_PREFIX: &str = "x-greptime-hint-";
19pub const REMOTE_QUERY_ID_EXTENSION_KEY: &str = "remote_query_id";
20
21pub const READ_PREFERENCE_HINT: &str = "read_preference";
22pub const RESERVED_EXTENSION_KEYS: [&str; 1] = [REMOTE_QUERY_ID_EXTENSION_KEY];
23
24pub const HINT_KEYS: [&str; 7] = [
26 "x-greptime-hint-auto_create_table",
27 "x-greptime-hint-ttl",
28 "x-greptime-hint-append_mode",
29 "x-greptime-hint-merge_mode",
30 "x-greptime-hint-physical_table",
31 "x-greptime-hint-skip_wal",
32 "x-greptime-hint-read_preference",
33];
34
35pub fn is_reserved_extension_key(key: &str) -> bool {
36 RESERVED_EXTENSION_KEYS.contains(&key)
37}
38
39#[cfg(test)]
40mod tests {
41 use super::*;
42
43 #[test]
44 fn test_is_reserved_extension_key() {
45 assert!(is_reserved_extension_key(REMOTE_QUERY_ID_EXTENSION_KEY));
46 assert!(!is_reserved_extension_key(READ_PREFERENCE_HINT));
47 }
48}