1313# See the License for the specific language governing permissions and
1414# limitations under the License.
1515
16+ from typing import (
17+ Any ,
18+ Dict ,
19+ Optional ,
20+ )
21+
1622from datacustomcode .llm_gateway .types .generate_text_request import GenerateTextRequest
1723
1824
1925class GenerateTextRequestBuilder :
2026 def __init__ (self ):
2127 self ._prompt = ""
2228 self ._model_name = ""
23- self ._localization = None
24- self ._tags = None
29+ self ._localization : Optional [ Dict [ str , Any ]] = None
30+ self ._tags : Optional [ Dict [ str , Any ]] = None
2531
2632 def set_prompt (self , prompt : str ):
2733 self ._prompt = prompt
@@ -31,7 +37,11 @@ def set_model(self, model_name: str):
3137 self ._model_name = model_name
3238 return self
3339
34- def set_localization (self , localization : dict = None , locale : str = None ):
40+ def set_localization (
41+ self ,
42+ localization : Optional [Dict [str , Any ]] = None ,
43+ locale : Optional [str ] = None ,
44+ ):
3545 """
3646 Set localization either from a dict or a simple locale string.
3747
@@ -52,7 +62,7 @@ def set_localization(self, localization: dict = None, locale: str = None):
5262
5363 return self
5464
55- def set_tags (self , tags : dict ):
65+ def set_tags (self , tags : Dict [ str , Any ] ):
5666 self ._tags = tags
5767 return self
5868
@@ -62,7 +72,7 @@ def build(self) -> GenerateTextRequest:
6272 prompt = self ._prompt ,
6373 model_name = self ._model_name ,
6474 localization = self ._localization ,
65- tags = self ._tags
75+ tags = self ._tags ,
6676 )
6777
6878 return request
0 commit comments