MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / reset

Method reset

graphlite/src/session/models.rs:391–422  ·  view source on GitHub ↗

Reset session to defaults (clears graph context and parameters)

(&mut self, reset_target: Option<SessionResetTarget>)

Source from the content-addressed store, hash-verified

389
390 /// Reset session to defaults (clears graph context and parameters)
391 pub fn reset(&mut self, reset_target: Option<SessionResetTarget>) {
392 match reset_target {
393 Some(SessionResetTarget::Graph) => {
394 self.current_graph = None;
395 }
396 Some(SessionResetTarget::Schema) => {
397 self.current_schema = None;
398 }
399 Some(SessionResetTarget::TimeZone) => {
400 self.current_timezone = None;
401 }
402 Some(SessionResetTarget::AllParameters) => {
403 self.parameters.clear();
404 }
405 Some(SessionResetTarget::AllCharacteristics) => {
406 self.current_graph = None;
407 self.current_schema = None;
408 self.current_timezone = None;
409 }
410 Some(SessionResetTarget::Parameter(param_name)) => {
411 self.parameters.remove(&param_name);
412 }
413 None => {
414 // Reset everything except identity and permissions
415 self.current_graph = None;
416 self.current_schema = None;
417 self.current_timezone = None;
418 self.parameters.clear();
419 }
420 }
421 self.update_activity();
422 }
423
424 // === Catalog Cache Management ===
425

Callers

nothing calls this directly

Calls 3

update_activityMethod · 0.80
clearMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected