sdk/oapiSdk/lark_oapi/api/search/v2/model/model_param.py

55 lines
1.6 KiB
Python
Raw Normal View History

2025-08-19 10:20:23 +00:00
# Code generated by Lark OpenAPI.
from typing import Any, Optional, Union, Dict, List, Set, IO, Callable, Type
from lark_oapi.core.construct import init
class ModelParam(object):
_types = {
"encoder_name": str,
"ranker_name": str,
"filter_name": str,
"booster_name": str,
"passage_language": str,
}
def __init__(self, d=None):
self.encoder_name: Optional[str] = None
self.ranker_name: Optional[str] = None
self.filter_name: Optional[str] = None
self.booster_name: Optional[str] = None
self.passage_language: Optional[str] = None
init(self, d, self._types)
@staticmethod
def builder() -> "ModelParamBuilder":
return ModelParamBuilder()
class ModelParamBuilder(object):
def __init__(self) -> None:
self._model_param = ModelParam()
def encoder_name(self, encoder_name: str) -> "ModelParamBuilder":
self._model_param.encoder_name = encoder_name
return self
def ranker_name(self, ranker_name: str) -> "ModelParamBuilder":
self._model_param.ranker_name = ranker_name
return self
def filter_name(self, filter_name: str) -> "ModelParamBuilder":
self._model_param.filter_name = filter_name
return self
def booster_name(self, booster_name: str) -> "ModelParamBuilder":
self._model_param.booster_name = booster_name
return self
def passage_language(self, passage_language: str) -> "ModelParamBuilder":
self._model_param.passage_language = passage_language
return self
def build(self) -> "ModelParam":
return self._model_param