args_list() :: [any]
args_map() :: %{optional(atom) => any}
t() :: %Diplomat.Query{named_args: args_map, numbered_args: args_list, query: String.t | nil}
execute(t, String.t | nil) :: [Entity.t] | Client.error
new(String.t) :: t
new(String.t, args_map | args_list) :: t
proto(t) :: Diplomat.Proto.GqlQuery.t