code: func (h *Health) NodeChecks(args *structs.NodeSpecificRequest,
  	reply *structs.IndexedHealthChecks) error {
  	if done, err := h.srv.forward("Health.NodeChecks", args, args, reply); done {
  		return err
  	}
  
  	filter, err := bexpr.CreateFilter(args.Filter, nil, reply.HealthChecks)
  	if err != nil {
  		return err
  	}
  
  	return h.srv.blockingQuery(
  		&args.QueryOptions,
  		&reply.QueryMeta,
  		func(ws memdb.WatchSet, state *state.Store) error {
  			index, checks, err := state.NodeChecks(ws, args.Node)
  			if err != nil {
  				return err
  			}
  			reply.Index, reply.HealthChecks = index, checks
  			if err := h.srv.filterACL(args.Token, reply); err != nil {
  				return err
  			}
  
  			raw, err := filter.Execute(reply.HealthChecks)
  			if err != nil {
  				return err
  			}
  			reply.HealthChecks = raw.(structs.HealthChecks)
  			return nil
  		})
  }
docs: // NodeChecks is used to get all the checks for a node