Skip to content

Commit 4450fc3

Browse files
Adding and threading through protocol_version
1 parent 9b44275 commit 4450fc3

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/replit_river/codegen/client.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)