/**Tries to return a record from a nested path of linked records.*/ let resolveNestedRecord: ( ~rootRecord: option, ~path: list, ) => option /**Tries to return a record from a nested path of linked records, starting from the root.*/ let resolveNestedRecordFromRoot: ( ~store: RescriptRelay.RecordSourceSelectorProxy.t, ~path: list, ) => option /**Helpers for handling connections.*/ type insertAt = | Start | End type connectionConfig = { parentID: RescriptRelay.dataId, key: string, filters: option, } let removeNodeFromConnections: ( ~store: RescriptRelay.RecordSourceSelectorProxy.t, ~node: RescriptRelay.RecordProxy.t, ~connections: list, ) => unit let createAndAddEdgeToConnections: ( ~store: RescriptRelay.RecordSourceSelectorProxy.t, ~node: RescriptRelay.RecordProxy.t, ~connections: list, ~edgeName: string, ~insertAt: insertAt, ) => unit