use heed3::RoTxn; use get_routes::handler; use helix_db::{field_remapping, identifier_remapping, traversal_remapping, exclude_field}; use helix_db::helix_engine::vector_core::vector::HVector; use helix_db::{ helix_engine::graph_core::ops::{ g::G, in_::{in_::InAdapter, in_e::InEdgesAdapter, to_n::ToNAdapter}, out::{from_n::FromNAdapter, out::OutAdapter, out_e::OutEdgesAdapter}, source::{ add_e::{AddEAdapter, EdgeType}, add_n::AddNAdapter, e_from_id::EFromIdAdapter, e_from_type::EFromTypeAdapter, n_from_id::NFromIdAdapter, n_from_type::NFromTypeAdapter, n_from_index::NFromIndexAdapter, }, tr_val::{Traversable, TraversalVal}, util::{ dedup::DedupAdapter, filter_mut::FilterMut, filter_ref::FilterRefAdapter, range::RangeAdapter, update::UpdateAdapter, map::MapAdapter, paths::ShortestPathAdapter, props::PropsAdapter, drop::Drop, }, vectors::{insert::InsertVAdapter, search::SearchVAdapter}, bm25::search_bm25::SearchBM25Adapter, }, helix_engine::types::GraphError, helix_gateway::router::router::HandlerInput, node_matches, props, protocol::count::Count, protocol::remapping::ResponseRemapping, protocol::response::Response, protocol::traversal_value::TraversalValue, protocol::{ filterable::Filterable, remapping::Remapping, return_values::ReturnValue, value::Value, id::ID, }, }; use sonic_rs::{Deserialize, Serialize}; use std::collections::{HashMap, HashSet}; use std::sync::Arc; use std::time::Instant; use std::cell::RefCell; use chrono::{DateTime, Utc}; pub struct NodeUnusedWithTrailingComma { pub name: String, pub is_admin: bool, } pub struct NodeUnusedWithNoTrailingComma { pub name: String, pub is_admin: bool, } pub struct EdgeUnusedWithNoProps { pub from: NodeUnusedWithTrailingComma, pub to: NodeUnusedWithTrailingComma, } pub struct EdgeUnusedWithoutPropsOrTrailingComma { pub from: NodeUnusedWithTrailingComma, pub to: NodeUnusedWithTrailingComma, } pub struct EdgeUnusedWithPropsAndTrailingComma { pub from: NodeUnusedWithTrailingComma, pub to: NodeUnusedWithTrailingComma, pub prop1: String, pub prop2: String, } pub struct EdgeUnusedWithPropsAndNoTrailingComma { pub from: NodeUnusedWithTrailingComma, pub to: NodeUnusedWithTrailingComma, pub prop1: String, }