Traqula
    Preparing search index...
    mapOperation: <Safe extends Safeness = "safe", OutType = unknown>(
        startObject: object,
        nodeCallBacks: {
            add?: {
                preVisitor?: (orig: Algebra.Add) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Add) => unknown;
            };
            alt?: {
                preVisitor?: (orig: Algebra.Alt) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Alt) => unknown;
            };
            ask?: {
                preVisitor?: (orig: Algebra.Ask) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Ask) => unknown;
            };
            bgp?: {
                preVisitor?: (orig: Algebra.Bgp) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Bgp) => unknown;
            };
            clear?: {
                preVisitor?: (orig: Algebra.Clear) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Clear) => unknown;
            };
            compositeupdate?: {
                preVisitor?: (orig: Algebra.CompositeUpdate) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.CompositeUpdate) => unknown;
            };
            construct?: {
                preVisitor?: (orig: Algebra.Construct) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Construct) => unknown;
            };
            copy?: {
                preVisitor?: (orig: Algebra.Copy) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Copy) => unknown;
            };
            create?: {
                preVisitor?: (orig: Algebra.Create) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Create) => unknown;
            };
            deleteinsert?: {
                preVisitor?: (orig: Algebra.DeleteInsert) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.DeleteInsert) => unknown;
            };
            describe?: {
                preVisitor?: (orig: Algebra.Describe) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Describe) => unknown;
            };
            distinct?: {
                preVisitor?: (orig: Algebra.Distinct) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Distinct) => unknown;
            };
            drop?: {
                preVisitor?: (orig: Algebra.Drop) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Drop) => unknown;
            };
            expression?: {
                preVisitor?: (orig: Algebra.Expression) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Expression) => unknown;
            };
            extend?: {
                preVisitor?: (orig: Algebra.Extend) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Extend) => unknown;
            };
            filter?: {
                preVisitor?: (orig: Algebra.Filter) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Filter) => unknown;
            };
            from?: {
                preVisitor?: (orig: Algebra.From) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.From) => unknown;
            };
            graph?: {
                preVisitor?: (orig: Algebra.Graph) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Graph) => unknown;
            };
            group?: {
                preVisitor?: (orig: Algebra.Group) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Group) => unknown;
            };
            inv?: {
                preVisitor?: (orig: Algebra.Inv) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Inv) => unknown;
            };
            join?: {
                preVisitor?: (orig: Algebra.Join) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Join) => unknown;
            };
            leftjoin?: {
                preVisitor?: (orig: Algebra.LeftJoin) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.LeftJoin) => unknown;
            };
            link?: {
                preVisitor?: (orig: Algebra.Link) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Link) => unknown;
            };
            load?: {
                preVisitor?: (orig: Algebra.Load) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Load) => unknown;
            };
            minus?: {
                preVisitor?: (orig: Algebra.Minus) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Minus) => unknown;
            };
            move?: {
                preVisitor?: (orig: Algebra.Move) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Move) => unknown;
            };
            nop?: {
                preVisitor?: (orig: Algebra.Nop) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Nop) => unknown;
            };
            nps?: {
                preVisitor?: (orig: Algebra.Nps) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Nps) => unknown;
            };
            OneOrMorePath?: {
                preVisitor?: (orig: Algebra.OneOrMorePath) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.OneOrMorePath) => unknown;
            };
            orderby?: {
                preVisitor?: (orig: Algebra.OrderBy) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.OrderBy) => unknown;
            };
            path?: {
                preVisitor?: (orig: Algebra.Path) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Path) => unknown;
            };
            pattern?: {
                preVisitor?: (orig: Algebra.Pattern) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Pattern) => unknown;
            };
            project?: {
                preVisitor?: (orig: Algebra.Project) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Project) => unknown;
            };
            reduced?: {
                preVisitor?: (orig: Algebra.Reduced) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Reduced) => unknown;
            };
            seq?: {
                preVisitor?: (orig: Algebra.Seq) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Seq) => unknown;
            };
            service?: {
                preVisitor?: (orig: Algebra.Service) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Service) => unknown;
            };
            slice?: {
                preVisitor?: (orig: Algebra.Slice) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Slice) => unknown;
            };
            union?: {
                preVisitor?: (orig: Algebra.Union) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Union) => unknown;
            };
            values?: {
                preVisitor?: (orig: Algebra.Values) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.Values) => unknown;
            };
            ZeroOrMorePath?: {
                preVisitor?: (orig: Algebra.ZeroOrMorePath) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.ZeroOrMorePath) => unknown;
            };
            ZeroOrOnePath?: {
                preVisitor?: (orig: Algebra.ZeroOrOnePath) => TransformContext;
                transform?: (copy: SafeWrap, orig: Algebra.ZeroOrOnePath) => unknown;
            };
        },
    ) => Safe extends "unsafe" ? OutType : unknown

    Type Declaration

      • <Safe extends Safeness = "safe", OutType = unknown>(
            startObject: object,
            nodeCallBacks: {
                add?: {
                    preVisitor?: (orig: Algebra.Add) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Add) => unknown;
                };
                alt?: {
                    preVisitor?: (orig: Algebra.Alt) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Alt) => unknown;
                };
                ask?: {
                    preVisitor?: (orig: Algebra.Ask) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Ask) => unknown;
                };
                bgp?: {
                    preVisitor?: (orig: Algebra.Bgp) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Bgp) => unknown;
                };
                clear?: {
                    preVisitor?: (orig: Algebra.Clear) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Clear) => unknown;
                };
                compositeupdate?: {
                    preVisitor?: (orig: Algebra.CompositeUpdate) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.CompositeUpdate) => unknown;
                };
                construct?: {
                    preVisitor?: (orig: Algebra.Construct) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Construct) => unknown;
                };
                copy?: {
                    preVisitor?: (orig: Algebra.Copy) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Copy) => unknown;
                };
                create?: {
                    preVisitor?: (orig: Algebra.Create) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Create) => unknown;
                };
                deleteinsert?: {
                    preVisitor?: (orig: Algebra.DeleteInsert) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.DeleteInsert) => unknown;
                };
                describe?: {
                    preVisitor?: (orig: Algebra.Describe) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Describe) => unknown;
                };
                distinct?: {
                    preVisitor?: (orig: Algebra.Distinct) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Distinct) => unknown;
                };
                drop?: {
                    preVisitor?: (orig: Algebra.Drop) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Drop) => unknown;
                };
                expression?: {
                    preVisitor?: (orig: Algebra.Expression) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Expression) => unknown;
                };
                extend?: {
                    preVisitor?: (orig: Algebra.Extend) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Extend) => unknown;
                };
                filter?: {
                    preVisitor?: (orig: Algebra.Filter) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Filter) => unknown;
                };
                from?: {
                    preVisitor?: (orig: Algebra.From) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.From) => unknown;
                };
                graph?: {
                    preVisitor?: (orig: Algebra.Graph) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Graph) => unknown;
                };
                group?: {
                    preVisitor?: (orig: Algebra.Group) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Group) => unknown;
                };
                inv?: {
                    preVisitor?: (orig: Algebra.Inv) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Inv) => unknown;
                };
                join?: {
                    preVisitor?: (orig: Algebra.Join) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Join) => unknown;
                };
                leftjoin?: {
                    preVisitor?: (orig: Algebra.LeftJoin) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.LeftJoin) => unknown;
                };
                link?: {
                    preVisitor?: (orig: Algebra.Link) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Link) => unknown;
                };
                load?: {
                    preVisitor?: (orig: Algebra.Load) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Load) => unknown;
                };
                minus?: {
                    preVisitor?: (orig: Algebra.Minus) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Minus) => unknown;
                };
                move?: {
                    preVisitor?: (orig: Algebra.Move) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Move) => unknown;
                };
                nop?: {
                    preVisitor?: (orig: Algebra.Nop) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Nop) => unknown;
                };
                nps?: {
                    preVisitor?: (orig: Algebra.Nps) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Nps) => unknown;
                };
                OneOrMorePath?: {
                    preVisitor?: (orig: Algebra.OneOrMorePath) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.OneOrMorePath) => unknown;
                };
                orderby?: {
                    preVisitor?: (orig: Algebra.OrderBy) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.OrderBy) => unknown;
                };
                path?: {
                    preVisitor?: (orig: Algebra.Path) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Path) => unknown;
                };
                pattern?: {
                    preVisitor?: (orig: Algebra.Pattern) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Pattern) => unknown;
                };
                project?: {
                    preVisitor?: (orig: Algebra.Project) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Project) => unknown;
                };
                reduced?: {
                    preVisitor?: (orig: Algebra.Reduced) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Reduced) => unknown;
                };
                seq?: {
                    preVisitor?: (orig: Algebra.Seq) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Seq) => unknown;
                };
                service?: {
                    preVisitor?: (orig: Algebra.Service) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Service) => unknown;
                };
                slice?: {
                    preVisitor?: (orig: Algebra.Slice) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Slice) => unknown;
                };
                union?: {
                    preVisitor?: (orig: Algebra.Union) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Union) => unknown;
                };
                values?: {
                    preVisitor?: (orig: Algebra.Values) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.Values) => unknown;
                };
                ZeroOrMorePath?: {
                    preVisitor?: (orig: Algebra.ZeroOrMorePath) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.ZeroOrMorePath) => unknown;
                };
                ZeroOrOnePath?: {
                    preVisitor?: (orig: Algebra.ZeroOrOnePath) => TransformContext;
                    transform?: (copy: SafeWrap, orig: Algebra.ZeroOrOnePath) => unknown;
                };
            },
        ): Safe extends "unsafe" ? OutType : unknown
      • Type Parameters

        • Safe extends Safeness = "safe"
        • OutType = unknown

        Parameters

        • startObject: object
        • nodeCallBacks: {
              add?: {
                  preVisitor?: (orig: Algebra.Add) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Add) => unknown;
              };
              alt?: {
                  preVisitor?: (orig: Algebra.Alt) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Alt) => unknown;
              };
              ask?: {
                  preVisitor?: (orig: Algebra.Ask) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Ask) => unknown;
              };
              bgp?: {
                  preVisitor?: (orig: Algebra.Bgp) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Bgp) => unknown;
              };
              clear?: {
                  preVisitor?: (orig: Algebra.Clear) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Clear) => unknown;
              };
              compositeupdate?: {
                  preVisitor?: (orig: Algebra.CompositeUpdate) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.CompositeUpdate) => unknown;
              };
              construct?: {
                  preVisitor?: (orig: Algebra.Construct) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Construct) => unknown;
              };
              copy?: {
                  preVisitor?: (orig: Algebra.Copy) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Copy) => unknown;
              };
              create?: {
                  preVisitor?: (orig: Algebra.Create) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Create) => unknown;
              };
              deleteinsert?: {
                  preVisitor?: (orig: Algebra.DeleteInsert) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.DeleteInsert) => unknown;
              };
              describe?: {
                  preVisitor?: (orig: Algebra.Describe) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Describe) => unknown;
              };
              distinct?: {
                  preVisitor?: (orig: Algebra.Distinct) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Distinct) => unknown;
              };
              drop?: {
                  preVisitor?: (orig: Algebra.Drop) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Drop) => unknown;
              };
              expression?: {
                  preVisitor?: (orig: Algebra.Expression) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Expression) => unknown;
              };
              extend?: {
                  preVisitor?: (orig: Algebra.Extend) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Extend) => unknown;
              };
              filter?: {
                  preVisitor?: (orig: Algebra.Filter) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Filter) => unknown;
              };
              from?: {
                  preVisitor?: (orig: Algebra.From) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.From) => unknown;
              };
              graph?: {
                  preVisitor?: (orig: Algebra.Graph) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Graph) => unknown;
              };
              group?: {
                  preVisitor?: (orig: Algebra.Group) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Group) => unknown;
              };
              inv?: {
                  preVisitor?: (orig: Algebra.Inv) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Inv) => unknown;
              };
              join?: {
                  preVisitor?: (orig: Algebra.Join) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Join) => unknown;
              };
              leftjoin?: {
                  preVisitor?: (orig: Algebra.LeftJoin) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.LeftJoin) => unknown;
              };
              link?: {
                  preVisitor?: (orig: Algebra.Link) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Link) => unknown;
              };
              load?: {
                  preVisitor?: (orig: Algebra.Load) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Load) => unknown;
              };
              minus?: {
                  preVisitor?: (orig: Algebra.Minus) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Minus) => unknown;
              };
              move?: {
                  preVisitor?: (orig: Algebra.Move) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Move) => unknown;
              };
              nop?: {
                  preVisitor?: (orig: Algebra.Nop) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Nop) => unknown;
              };
              nps?: {
                  preVisitor?: (orig: Algebra.Nps) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Nps) => unknown;
              };
              OneOrMorePath?: {
                  preVisitor?: (orig: Algebra.OneOrMorePath) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.OneOrMorePath) => unknown;
              };
              orderby?: {
                  preVisitor?: (orig: Algebra.OrderBy) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.OrderBy) => unknown;
              };
              path?: {
                  preVisitor?: (orig: Algebra.Path) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Path) => unknown;
              };
              pattern?: {
                  preVisitor?: (orig: Algebra.Pattern) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Pattern) => unknown;
              };
              project?: {
                  preVisitor?: (orig: Algebra.Project) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Project) => unknown;
              };
              reduced?: {
                  preVisitor?: (orig: Algebra.Reduced) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Reduced) => unknown;
              };
              seq?: {
                  preVisitor?: (orig: Algebra.Seq) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Seq) => unknown;
              };
              service?: {
                  preVisitor?: (orig: Algebra.Service) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Service) => unknown;
              };
              slice?: {
                  preVisitor?: (orig: Algebra.Slice) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Slice) => unknown;
              };
              union?: {
                  preVisitor?: (orig: Algebra.Union) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Union) => unknown;
              };
              values?: {
                  preVisitor?: (orig: Algebra.Values) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.Values) => unknown;
              };
              ZeroOrMorePath?: {
                  preVisitor?: (orig: Algebra.ZeroOrMorePath) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.ZeroOrMorePath) => unknown;
              };
              ZeroOrOnePath?: {
                  preVisitor?: (orig: Algebra.ZeroOrOnePath) => TransformContext;
                  transform?: (copy: SafeWrap, orig: Algebra.ZeroOrOnePath) => unknown;
              };
          }

        Returns Safe extends "unsafe" ? OutType : unknown