in evalbench/dataset/evalinput.py [0:0]
def init_from_proto(self, proto: eval_request_pb2.EvalInputRequest): # type: ignore
"""Initializes an EvalInputRequest from eval_request_pb2 proto."""
request = MessageToDict(proto)
return self(
id=str(request.get("id") or -1),
query_type=request.get("queryType") or "",
database=request.get("database") or "",
nl_prompt=request.get("nlPrompt") or "",
dialects=request.get("dialects") or [],
golden_sql=_get_dialect_based_sql(request.get("goldenSql")),
eval_query=_get_dialect_based_sql(request.get("evalQuery")),
setup_sql=_get_dialect_based_sql(request.get("setupSql")),
cleanup_sql=_get_dialect_based_sql(request.get("cleanupSql")),
tags=request.get("tags") or [],
other=request.get("other") or {},
sql_generator_error=request.get("sqlGeneratorError") or "",
sql_generator_time=request.get("sqlGeneratorTime") or 0,
generated_sql=request.get("generatedSql") or "",
job_id=request.get("jobId") or "",
trace_id=request.get("traceId") or "",
)