@@ -802,6 +802,7 @@ def render_library_call(
802802 schema_name : str ,
803803 name : str ,
804804 procedure : RiverProcedure ,
805+ protocol_version : Literal ["v1.1" , "v2.0" ],
805806 init_meta : tuple [RiverType , TypeExpression , str ] | None ,
806807 input_meta : tuple [RiverType , TypeExpression , str ] | None ,
807808 output_meta : tuple [RiverType , TypeExpression , str ] | None ,
@@ -1022,6 +1023,7 @@ def generate_individual_service(
10221023 schema_name : str ,
10231024 schema : RiverService ,
10241025 input_base_class : Literal ["TypedDict" ] | Literal ["BaseModel" ],
1026+ protocol_version : Literal ["v1.1" , "v2.0" ],
10251027) -> tuple [ModuleName , ClassName , dict [RenderedPath , FileContents ]]:
10261028 serdes : list [tuple [list [TypeName ], list [ModuleName ], list [FileContents ]]] = []
10271029
@@ -1254,6 +1256,7 @@ def combine_or_none(
12541256 schema_name = schema_name ,
12551257 name = name ,
12561258 procedure = procedure ,
1259+ protocol_version = protocol_version ,
12571260 init_meta = combine_or_none (
12581261 procedure .init , init_type , render_init_method
12591262 ),
@@ -1308,6 +1311,7 @@ def generate_river_client_module(
13081311 client_name : str ,
13091312 schema_root : RiverSchema ,
13101313 typed_dict_inputs : bool ,
1314+ protocol_version : Literal ["v1.1" , "v2.0" ],
13111315) -> dict [RenderedPath , FileContents ]:
13121316 files : dict [RenderedPath , FileContents ] = {}
13131317
@@ -1332,7 +1336,10 @@ def generate_river_client_module(
13321336 )
13331337 for schema_name , schema in schema_root .services .items ():
13341338 module_name , class_name , emitted_files = generate_individual_service (
1335- schema_name , schema , input_base_class
1339+ schema_name ,
1340+ schema ,
1341+ input_base_class ,
1342+ protocol_version ,
13361343 )
13371344 files .update (emitted_files )
13381345 modules .append ((module_name , class_name ))
@@ -1356,7 +1363,10 @@ def schema_to_river_client_codegen(
13561363 with read_schema () as f :
13571364 schemas = RiverSchemaFile (json .load (f ))
13581365 for subpath , contents in generate_river_client_module (
1359- client_name , schemas .root , typed_dict_inputs
1366+ client_name ,
1367+ schemas .root ,
1368+ typed_dict_inputs ,
1369+ "v1.1" ,
13601370 ).items ():
13611371 module_path = Path (target_path ).joinpath (subpath )
13621372 module_path .parent .mkdir (mode = 0o755 , parents = True , exist_ok = True )
0 commit comments