method search ?key ?starts_at ?max_results ?lr ?ie ?oe ?safe ?filter () =
let args = ref [] in
may (fun v ->
args := sv_of_string "key" :: sv_of_string v :: !args) key;
may (fun v ->
args := sv_of_string "starts_at" :: sv_of_int v :: !args) starts_at;
may (fun v ->
args := sv_of_string "max_results" :: sv_of_int v :: !args)
max_results;
may (fun v ->
args := sv_of_string "lr" :: sv_of_string v :: !args) lr;
may (fun v ->
args := sv_of_string "ie" :: sv_of_string v :: !args) ie;
may (fun v ->
args := sv_of_string "oe" :: sv_of_string v :: !args) oe;
may (fun v ->
args := sv_of_string "safe" :: sv_of_bool v :: !args) safe;
may (fun v ->
args := sv_of_string "filter" :: sv_of_bool v :: !args) filter;
let sv = call_method sv "search" !args in
new net_google_search sv